2012-02-09 154 views
0

我從谷歌地圖API第2版網頁轉換爲3 V2我可以做下面的刪除標記 -谷歌地圖API V3移除標記

GEvent.addListener(map, "singlerightclick", function(pixel,tile, marker) { 
if(marker){ 
    if (confirm("Deselect " + marker.title +" and remove from Map?")){ 
    map.removeOverlay(marker); 
    window.status = "Deselected>" + marker.title + "<" ;}} 
    }); 

不過,我現在已經改變了代碼添加標記並不能弄清楚如何選擇合適的鼠標點擊從markerarray標記,我現在用的是下面的代碼添加標記

function createRedMarker(Lat,Lang,html,atitle) { 
    var latlng = new google.maps.LatLng(Lat,Lang); 
    var marker = new google.maps.Marker({ 
position: latlng, 
    map: map, 
    title: atitle, 
    icon:redmarker, 
shadow:mshadow 
}); 
google.maps.event.addListener(marker, "click", function() {infowindow.setContent(html); infowindow.open(map,marker);});  
markersArray.push(marker); 
    } 

有沒有可能有人給我如何某些指針爲此

+0

你可以發佈一個鏈接到住的代碼?或者把你的代碼放在JS Fiddle上? – andresf 2012-02-10 04:22:03

回答

1

您需要添加另一個事件偵聽器右擊,第一事件偵聽器的下方。所以,你的代碼看起來就像這樣:

... 
google.maps.event.addListener(marker, "click", function() {infowindow.setContent(html); infowindow.open(map,marker);}); 

google.maps.event.addListener(marker, "rightclick", function() { 
if (confirm("Deselect " + marker.title +" and remove from Map?")){ 
    marker.setMap(null); 
    window.status = "Deselected>" + marker.title + "<" ;}} 
}); 
markersArray.push(marker); 
...