2012-02-22 200 views
4

我想通過點擊谷歌地圖上的標記來傳遞相關標記ID。我使用marker.getId()函數檢索標記ID。但是標記ID不會與url一起傳遞。我怎樣才能做到這一點?任何幫助?在Google地圖中獲取標記ID

function AddressMap(lat,lang,markerid) 
{ 
var latLng = new google.maps.LatLng(lat,lang); 
var marker = new google.maps.Marker({ 
    'map': map, 
    position: latLng, 
    'latitude' :lat, 
    'longitude' :lang, 
    icon: image, 
    shadow: shadow, 
    id: markerid 

}); 

markers.push(marker); 
google.maps.event.addListener(marker, 'click', function() {    
      window.location = "www.cickstart.com/" + marker.getId(); 

     }); 
} 

回答

8

你可以嘗試直接訪問ID:

google.maps.event.addListener(marker, 'click', function() {    
    window.location = "www.cickstart.com/" + marker.id; 
}); 
+0

由於msonsona其工作。 – srinu 2012-02-23 06:11:39

9

做到這一點的最好辦法是增加一個元數據標記

var marker = new google.maps.Marker(markerOptions); 
marker.metadata = {type: "point", id: 1}; 

,如果你有這麼多的標記推標記到數組標記。 您可以添加所需的任何數據。並簡單地調用它,設置它或得到它。

這樣一個樣本:

markers[0].metadata.id