2012-02-22 15 views
4

私はGoogleマップ上のマーカーをクリックして関連マーカー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

9

最良の方法は、あなたは非常に多くのマーカーがプッシュしている場合

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

をマーカーにメタデータを追加することですマーカーから配列マーカー。 任意のデータを追加できます。単にそれを呼び出すか、設定するか、取得します。

このようなサンプル:

markers[0].metadata.id 
関連する問題