2012-08-15 131 views
0

我有我的數據增加了新的地方HTML表單,怎麼能刪除最後一個標記谷歌地圖V3

我希望用戶添加標記,刪除最後一個標記,

我發現這個代碼,但它加入多於一個的標誌更

怎樣才能使它刪除最後一個?

,因爲我只需要一個標誌?這是形式的演示http://saudi-hotels.info/add_hotel.php

<script type="text/javascript"> 

var map; 
function mapa() 
{ 
    var opts = {'center': new google.maps.LatLng(26.12295, -80.17122), 
    'zoom':11, 'mapTypeId': google.maps.MapTypeId.ROADMAP } 

    map = new google.maps.Map(document.getElementById('mapdiv'),opts); 

       google.maps.event.addListener(map,'click',function(event) { 

         document.getElementById('long').value = event.latLng.lng(); 
         document.getElementById('lat').value = event.latLng.lat(); 

        marker = new google.maps.Marker({ 
          map: map, 
          position: new google.maps.LatLng(event.latLng.lat(),event.latLng.lng()), 
        }); 

        } 


); 

} 
</script> 

請幫幫我,

回答

5

您可以創建一個跟蹤最後創建標記一個全局變量:

var lastMarker; 

然後,當你創建一個新的標記,將lastMarker設置爲新創建的標記:

lastMarker = new google.maps.Marker({ 
    map: map, 
    position: new google.maps.LatLng(26.12295, -80.17122) 
}); 

然後,每當你想刪除最後創建的標記,你可以使用lastMarker變量:

lastMarker.setMap(null); 
+0

非常感謝你MUHC傑夫先生 – 2012-08-15 22:49:03