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(…)