删除谷歌地图圆圈/形状
Removing a Google maps Circle/shape
我正在使用google.maps.Circle()方法创建一个圆圈。这一切都很好用,但是我如何删除所述圆圈?
我的代码:
var populationOptionsAgain = {
strokeColor: "#c4c4c4",
strokeOpacity: 0.35,
strokeWeight: 0,
fillColor: "#ffffff",
fillOpacity: 0.35,
map: map,
center: results[0].geometry.location,
radius: 40000
};
cityCircle = new google.maps.Circle(populationOptionsAgain);
您需要将
Circle 对象上的 setMap 方法调用为 null:
cityCircle.setMap(null);
若要从映射中删除圆圈,请调用传递null
作为参数的 setMap()
方法。
circle.setMap(null);
请注意,上述方法不会删除圆圈。它只是从地图中删除圆圈。如果您希望删除圆圈,则应将其从地图中移除,然后将圆圈本身设置为 null
。
https://developers.google.com/maps/documentation/javascript/shapes#circle_remove
您还需要删除事件侦听器,而不仅仅是隐藏圆圈,实际上circle.setMap(null)
只会隐藏圆圈
function remove_circle(circle) {
// remove event listers
google.maps.event.clearListeners(circle, 'click_handler_name');
google.maps.event.clearListeners(circle, 'drag_handler_name');
circle.setRadius(0);
// if polygon:
// polygon_shape.setPath([]);
circle.setMap(null);
}
Google Maps API 已更新。您现在可以直接使用以下代码:
circle.remove();
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 谷歌地图:无法读取属性'几何形状'的未定义
- 从谷歌地图中的数组绘制形状
- 将谷歌地图绘图库限制为一个折线/形状
- 谷歌地图api:确定点是否在形状内部
- 从谷歌地图或位置api中提取形状
- 将数字放在谷歌地图上预定义的标记形状上
- 谷歌地图API v3如何获得所有形状的坐标
- 谷歌地图API v3保存和重用形状从drawingManager
- 谷歌地图-奇怪的几何形状.位置属性(G, K)
- 在谷歌地图v3中绘制可拖动形状
- 在谷歌地图上接收奇怪的列/形状
- 如何在谷歌地图上获得两个形状之间的最短距离,使用JavaScript
- 谷歌地图信息窗口与形状
- 删除谷歌地图圆圈/形状
- 如何绘制形状在谷歌地图(1或更多)使用JavaScript