1

我有更多的方法问题,而不是代码问题。

假设我在同一个域上有 2 个网页(页面 a 和页面 b)。

用户在页面 a。他们点击一个链接。我想将用户带到页面 b,然后打开一个信息窗口。

我的想法是向标记添加某种 id 或数据属性,然后,当用户到达页面 B 时,会触发一个事件,打开正确的点/信息窗口。

我读了一些关于标记元数据的东西:marker.metadata = {type: "point", id: 1};

但我对这实际上做了什么感到困惑。在生成的 html/map 中,标记是具有此 id 的元素吗?

在此先感谢您提供的任何信息!

4

1 回答 1

0

一般问题总是更难回答,因为当你缩小范围时,无论如何你都需要修改你的决定。

有一点很清楚,直接摆弄标记对象并不是一个好主意。

infoWindow 没有可以设置为使其可见的属性,您只需调用 open() 和 close(),因此尽管这可能很简单,但我会考虑使用 infowindows 的数组或 HashMap,然后阅读URL 参数来决定我们将调用 Array 的哪个元素的 open() 函数。

如果您想在 Marker 中存储其他信息,我会考虑扩展 Marker 类: IdedMarker.prototype = new google.maps.Marker(); 然后在其上添加一个属性以及 getId 和 setId 的方法。

高温高压

于 2012-12-09T22:13:18.557 回答