Получить идентификатор маркера в Google Maps - PullRequest
4 голосов
/ 22 февраля 2012

Я хочу передать соответствующий идентификатор маркера, нажав на маркер на карте Google.Я использую функцию marker.getId () для получения идентификатора маркера.Но идентификатор маркера не совпадает с URL.Как я могу это сделать?Любая помощь?

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();

        }); 
}

Ответы [ 2 ]

9 голосов
/ 27 октября 2012

лучший способ сделать это - добавить метаданные к маркеру

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

, если у вас так много маркеров, переместите маркер в массив маркер.Вы можете добавить любые данные, которые вы хотите.и просто назовите это, установите это или получите это.

образец как этот:

markers[0].metadata.id  
9 голосов
/ 22 февраля 2012

вы можете попробовать напрямую получить доступ к идентификатору:

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