我想通过点击谷歌地图上的标记来传递相关的标记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();
});
}
Run Code Online (Sandbox Code Playgroud)
mso*_*ona 10
你可以直接尝试访问id:
google.maps.event.addListener(marker, 'click', function() {
window.location = "www.cickstart.com/" + marker.id;
});
Run Code Online (Sandbox Code Playgroud)
小智 9
最好的方法是向标记添加元数据
var marker = new google.maps.Marker(markerOptions);
marker.metadata = {type: "point", id: 1};
Run Code Online (Sandbox Code Playgroud)
如果您有这么多标记,请将标记推送到数组标记.您可以添加所需的任何数据.只需调用它,设置它或获取它.
像这样的样本:
markers[0].metadata.id
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32462 次 |
| 最近记录: |