将 ID 添加到谷歌地图标记

编程入门 行业动态 更新时间:2024-10-15 10:12:45
本文介绍了将 ID 添加到谷歌地图标记的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个脚本,可以循环并一次添加一个标记.

I have a script that loops and adds markers one at a time.

我试图让当前标记有一个信息窗口,并且一次在地图上只有 5 个标记(4 个没有信息窗口,1 个有)

I am trying to get the current marker to have an info window and and only have 5 markers on a map at a time (4 without info windows and 1 with)

如何为每个标记添加一个 id,以便我可以根据需要删除和关闭信息窗口.

How would I add an id to each marker so that I can delete and close info windows as needed.

这是我用来设置标记的函数:

This is the function I am using to set the marker:

function codeAddress(address, contentString) { var infowindow = new google.maps.InfoWindow({ content: contentString }); if (geocoder) { geocoder.geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); infowindow.open(map,marker); } else { alert("Geocode was not successful for the following reason: " + status); } }); }

}

推荐答案

JavaScript 是一种动态语言.您可以将它添加到对象本身.

JavaScript is a dynamic language. You could just add it to the object itself.

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

此外,因为所有 v3 对象都扩展了 MVCObject().您可以使用:

Also, because all v3 objects extend MVCObject(). You can use:

marker.setValues({type: "point", id: 1}); // or marker.set("type", "point"); marker.set("id", 1); var val = marker.get("id");

更多推荐

将 ID 添加到谷歌地图标记

本文发布于:2023-06-01 18:57:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/422844.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:标记   地图   ID   到谷歌

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!