2012-02-22 4 views
4

Google지도에서 마커를 클릭하여 관련 마커 ID를 전달하고 싶습니다. 마커 ID를 검색하기 위해 marker.getId() 함수를 사용하고 있습니다. 그러나 마커 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 
관련 문제