隐藏使用谷歌地图绘图库绘制的多边形
Hiding Polygons Drawn Using Google Maps Drawing Library
我似乎无法隐藏使用谷歌地图绘图库绘制的多边形。以下是我使用的隐藏功能:
function hideRectangles() {
if (rectangles.length > 0) {
for (var i = 0; i < rectangles.length; i++) {
rectangles[i].setMap(null);
}
}
}
请参阅此处的完整示例:http://jsbin.com/wobapopu/2/edit
您从不更新rectangles
数组(即向其添加矩形),因此hideRectangles()
不会执行任何操作。在函数draw/hideRectangles()
之外添加这些行
google.maps.event.addListener(drawingManager, 'rectanglecomplete', function(rectangle) {
rectangles.push(rectangle);
});
单击此处查看更新示例
您没有将实际的覆盖对象推送到rectangles
数组,因此它无法将它们从映射中删除。
相反,你应该这样做:
rectangles.push(e.overlay);
然后它就会起作用。此处的工作示例
相关文章:
- 如何在使用鼠标单击动态绘制多边形时在画布中拖放多边形
- 如何在谷歌地图API中使用坐标数组绘制多边形
- OpenLayers徒手绘制多边形,起点没有弹性线
- 在画布上绘制多边形时的间隙
- 谷歌地图绘制多边形并警告重叠
- 谷歌地图V3绘制多边形并打开信息窗口
- 在谷歌地图 v2 上绘制多边形
- 谷歌地图绘制多边形并缩放到其边界
- 在基于谷歌地图的标记时间中绘制多边形
- 在画布 jquery HTML 中绘制多边形
- 如何在另一个多边形之上绘制多边形
- 打开图层 3 如何以编程方式绘制多边形
- 根据二维数组中的坐标在地图上绘制多边形
- 冷却Infobox并通过xml绘制多边形..在bing映射中,纯javascript
- 可以't在javascript循环中增加php变量,用于在谷歌地图上绘制多边形
- javascript::如何使用数组中的javascript变量在传单上绘制多边形
- 地图绘制-动态绘制多边形
- 如何使用一些 LatLng 在谷歌地图上放置标记,而不是绘制多边形
- 如何处理openlayers绘制多边形事件
- 输入纬度和经度以从文本区域绘制多边形