所以我正在重写我的第一个谷歌地图应用程序,我正在研究如何在点击标记创建信息窗口时,为每个人添加一个监听器似乎非常无效。以前我使用过GInfoWindow和EBubble(http://econym.org.uk/gmap/ebubble.htm)。
我想我可以使用jQuery显示带有动态数据的div,如果我有一个钩子,每个标记显示窗口和相关标记信息(从JSON拉出)。我可以看到每个标记都有一个唯一的ID(例如mtgt_unnamed_2822),但我不确定如何预测它。
有没有人曾经尝过这个或知道如何去做?
由于 丹尼斯
答案 0 :(得分:1)
我不知道jQuery,但Javascript允许您将自己的自定义属性添加到任何对象。所以你可以写这样的东西:
var marker = new GMarker(...);
marker.ID = "mtgt_unnamed_2822";
或
function createMarker(point,newid) {
var marker = new GMarker(point);
marker.ID = newid;
...
}
注意不要使用“marker.id”,因为API可能会在以后的版本中使用“id”作为现有属性的模糊内部名称。实际上,请避免使用小写字母开头的Property name。
将.ID属性附加到标记后,无论何时需要它来进行jQuery调用,都可以从任何标记引用的marker.ID中读取信息。