|
12
|
| Mathias Schnell · 技术社区 · 16 年前 |
|
|
1
20
这是一个很常见的问题 google-maps 标签和容易犯的错误:)。 正在发生的是,正在异步调用click事件,它正在getjson回调(列表中的最后一个)中的marker变量中获取当前值。 您需要将addListener调用包装在函数中,以便在单击回调中使用的标记变量周围创建一个闭包:
然后从主getjson回调调用listenmarker(您当前正在调用addlistener)。 |
|
|
2
4
您也可以这样做:
其中“marker”在add listener调用中替换为“this”。因此,可以将addlisterner代码放在创建标记的同一点上,而不必创建新函数。 http://you.arenot.me/2010/06/29/google-maps-api-v3-0-multiple-markers-multiple-infowindows/ 查看完整的解决方案和演示:d |
|
|
3
2
将addListener调用放入它自己的函数中也解决了多个InfoWindows都显示同一文本的问题。 |