谷歌地图& jQuery InfoWindow替换

时间:2010-02-08 17:39:02

标签: javascript jquery google-maps

所以我正在重写我的第一个谷歌地图应用程序,我正在研究如何在点击标记创建信息窗口时,为每个人添加一个监听器似乎非常无效。以前我使用过GInfoWindow和EBubble(http://econym.org.uk/gmap/ebubble.htm)。

我想我可以使用jQuery显示带有动态数据的div,如果我有一个钩子,每个标记显示窗口和相关标记信息(从JSON拉出)。我可以看到每个标记都有一个唯一的ID(例如mtgt_unnamed_2822),但我不确定如何预测它。

有没有人曾经尝过这个或知道如何去做?

由于 丹尼斯

1 个答案:

答案 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中读取信息。