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;
}