coordinates = [];
map.geoObjects.each(function(collection) {
return collection.each(function(region) {
coordinates.push.apply(coordinates, region.geometry.getCoordinates());
}
});
});
center = map.getGlobalPixelCenter();
size = map.container.getSize();
d = 512;
coordinates.push([[center[0] - size[0] - d, center[1] - size[1] - d], [center[0] + size[0] + d, center[1] - size[1] - d], [center[0] + size[0] + d, center[1] + size[1] + d], [center[0] - size[0] - d, center[1] + size[1] + d], [center[0] - size[0] - d, center[1] - size[1] - d]]);
try {
overlay = new ymaps.geometry.pixel.Polygon(coordinates,'evenOdd',{},{
fillColor: '#6699ff'
});
} catch (_error) {
e = _error;
console.log(e); //TypeError: child.getParent is not a function(…)
}
try {
map.geoObjects.add(overlay);
} catch (_error) {
e = _error;
console.log(e);
}
console.log(overlay); //PixelPolygonGeometry {_coordinates: Array[402], _fillRule: "evenOdd", _convex: undefined, _metaData: Object, _bounds: null}_bounds: null_convex: undefined_coordinates: Array[402]_fillRule: "evenOdd"_metaData: Object__proto__: Object
return map.geoObjects.each(function(object) {
return console.log(object); //GeoObjectCollection (регионы)
});Пытаюсь закрасить всю карту кроме регионов, как в этом примере: http://dimik.github.io/ymaps/examples/regions/
Массив координат строится как надо, но при попытке создать новый Polygon по координатам ловится ошибка TypeError: child.getParent is not a function(…)