我在下面的代碼中顯示標記,我點擊地圖上的標記。它的工作完美,事情是我想添加新標記時刪除以前的地圖標記。我應該在哪裏做出改變才能完美運作。在Google地圖中添加新標記之前移除上一個標記
google.maps.event.addListener(map, "click", function (e) {
latLng = e.latLng;
console.log(e.latLng.lat());
console.log(e.latLng.lng());
image = clientURL + "/common/images/markers/red.png";
console.log("Marker");
marker = new google.maps.Marker({
position: latLng,
map: map,
icon: image
});
});
我refered,這不是我的情況下工作的許多環節To remove previous markers before adding new Markers
marker.setMap(空)前。 –
您未使用Google Maps API v2。這不再有效;任何對V2 API的請求都真正由V3 API處理。所以我重申了這個問題,並從標題中刪除了對V2的錯誤引用。 – duncan
這是一種基本的知識,即在函數範圍內創建對象時,每次調用該函數時都會創建一個新對象,而不會影響以前的對象。在偵聽器之外聲明標記而不指定它的位置,然後在偵聽器中使用marker.setPosition(e.latLng)。 –