Google maps 在谷歌地图中获取标记id

Google maps 在谷歌地图中获取标记id,google-maps,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,

我想通过点击谷歌地图上的标记来传递相关的标记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();

        }); 
}

您可以尝试直接访问id:

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

最好的方法是向标记添加元数据

var marker = new google.maps.Marker(markerOptions);
marker.metadata = {type: "point", id: 1};
如果有这么多标记,请将标记按到阵列标记。 您可以添加任何需要的数据。然后简单地呼叫它,设置它或获取它

像这样的示例:

markers[0].metadata.id