Javascript 如何从地图中删除带有绑定圆的标记?
我确实用记号笔把圆圈绑起来了,这样可以看到: 但当我试图从地图上删除标记时,圆圈仍然存在。嗯 如何删除带有圆圈的标记 相关代码:Javascript 如何从地图中删除带有绑定圆的标记?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我确实用记号笔把圆圈绑起来了,这样可以看到: 但当我试图从地图上删除标记时,圆圈仍然存在。嗯 如何删除带有圆圈的标记 相关代码: function removeMarker(){ if(selectedMarker) selectedMarker.setMap(null); } .... function createCircle() { var circle = { strokeColor
function removeMarker(){
if(selectedMarker)
selectedMarker.setMap(null);
}
....
function createCircle()
{
var circle = {
strokeColor: "#006DFC",
strokeOpacity: 0.4,
strokeWeight: 2,
fillColor: "#006DFC",
fillOpacity: 0.15,
map: mapA,
center: selectedMarker.getPosition(),
radius: 50 // in meters
};
var cityCircle = new google.maps.Circle(circle);
cityCircle.bindTo('center', selectedMarker, 'position');
}
如有任何建议,将不胜感激
谢谢,如果要在移除标记时移除圆圈,还需要移除它
cityCircle.setMap(null);
您需要保留对圆的引用才能执行此操作(未测试):
谢谢你的回复<代码>\u myCircle没有方法
setMap
。我没有在地图上放置圆圈
,只绑定到标记。
function removeMarker(){
if(selectedMarker)
selectedMarker.setMap(null);
selectedMarker._mycityCircle.unbindAll();
selectedMarker._mycityCircle.setMap(null);
}
....
function createCircle()
{
var circle = {
strokeColor: "#006DFC",
strokeOpacity: 0.4,
strokeWeight: 2,
fillColor: "#006DFC",
fillOpacity: 0.15,
map: mapA,
center: selectedMarker.getPosition(),
radius: 50 // in meters
};
cityCircle.bindTo('center', selectedMarker, 'position');
selectedMarker._mycityCircle = cityCircle;
}