我有一个方法问题,而不是代码问题。
假设我在同一个域名中有2个网页(第a页和第b页)。
用户在页面a。他们点击链接。我想将用户带到页面b,然后打开一个信息窗口。
我的想法是在标记中添加某种id或数据属性,然后,当用户到达页面B时,事件会触发打开正确的点/ infowindow。
我读了一些关于标记元数据的内容:marker.metadata = {type:“point”,id:1};
但我对这实际上做了什么很困惑。在生成的html / map中,标记是具有此id的元素吗?
提前感谢光线的任何脱落!
答案 0 :(得分:0)
一般问题总是难以回答,因为当你缩小范围时,无论如何都需要修改你的决定。
有一点很清楚,直接摆弄标记对象并不是一个好主意。
infoWindow没有可以设置为使其可见的属性,你只需要调用open()和close(),这样就可以了,我只考虑使用infowindows的数组或HashMap,然后读取URL参数以确定我们将打开哪个元素的数组打开open()函数。
如果您想在标记中存储其他信息,我会考虑扩展标记 class:IdedMarker.prototype = new google.maps.Marker(); 然后在其上添加一个属性,将方法添加到getId和setId。
HTH