gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 04:37:46 26 4
gpt4 key购买 nike

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

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

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

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

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

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

谢谢!

最佳答案

是的,感谢 JavaScript。在这种语言中,对象和哈希表是同一事物1

这就是您创建标记的方式:

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

这就是您可以向 myMarker 对象添加附加属性的方法:

myMarker.myNewField = 100;

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


1 A Survey of the JavaScript Programming Language道格拉斯·克罗克福德 (Douglas Crockford)。

关于javascript - 如何在标记中存储更多信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2687418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com