繁体   English   中英

如何在标记中存储更多信息?

[英]How do I store more information in a marker?

我正在使用 Google Maps v3,并且在服务器端构建了一个 json 位置数据集合。 因此,当我收到它时,我遍历该集合并为每个集合创建一个标记对象。

对于这些标记中的每一个,我将它们与 click 事件绑定在一起,因此当用户单击地图中的标记时,它会显示一个包含与关联位置相关的数据的信息窗口。

我有一个数组来存储从保存检索到的 json 对象及其相应标记的服务器获得的所有位置。

问题是,即使我有一个可以引用或迭代的数组,我不仅需要在用户单击标记对象时获取标记对象,还需要获取存储更多信息的位置对象。

我试图维护这个对象数组并从调用对象中引用它,但没有成功,因为该函数是由标记而不是位置对象调用的。 所以我想是否可以在谷歌地图标记对象中存储更多信息,比如使用通用字段。

如果需要更多信息,请告诉我。

谢谢!

是的,你可以,感谢 JavaScript。 在这种语言中,对象和哈希表是一回事1

这是您创建标记的方式:

var point = new google.maps.LatLng(40.70, -74.00);
var myMarker = new google.maps.Marker({ position: point, map: map });

这是向myMarker对象添加附加属性的myMarker

myMarker.myNewField = 100;

瞧! 无需保存相关数据的单独数组。 不需要通用字段。 只需创建一个新的属性名称,您就可以开始了。


1 Douglas Crockford对 JavaScript 编程语言调查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM