2012-12-22 80 views
2

我做了綁定圓圈標記進行查看,如:如何從地圖中刪除帶有保稅圈的標記?

enter image description here

但是,當我嘗試從地圖上刪除標記,圓仍然存在。嗯,

我該如何去除圓圈標記?

相關代碼:

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

任何建議,將不勝感激。

感謝,

回答

3

如果你想,當你刪除標記刪除的圈子,你還需要將其刪除。

cityCircle.setMap(null); 

您將需要保持到圓的引用要做到這一點(未測試):

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

感謝您的答覆。 '_myCircle'沒有方法'setMap'。我沒有在地圖上放置'circle'只綁定到標記。 –

+0

經過測試,它適用於一些變化 –