在谷歌地图中获取标记ID

时间:2012-02-22 15:36:52

标签: google-maps

我想通过点击谷歌地图上的标记来传递相关的标记ID。我正在使用marker.getId()函数来检索标记ID。但标记ID不与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 个答案:

答案 0 :(得分:9)

您可以直接尝试访问ID:

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

答案 1 :(得分:9)

执行此操作的最佳方法是向标记

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

如果您有这么多标记,请将标记推送到数组标记。 您可以添加所需的任何数据。并简单地调用,设置或获取它。

像这样的样本:

markers[0].metadata.id