Javascript 将HTML类/ID添加到Google地图标记(API V3)
如何向Google Maps API V3标记添加类或ID?我希望能够使用jQuery访问标记 编辑:嗨,克拉克,谢谢你的回复。使用Firebug,我在查看地图时无法看到这些类,但我确实注意到有两个div。一个用于图标,一个用于按钮 我想做的是: 我在网站上有一张丢失宠物的清单,它们也会显示在地图上。列表中的每只宠物都有一个唯一的ID,我希望地图上的宠物使用一个类镜像这个ID,因为ID需要是唯一的,每个宠物可能有几个点。因此,我正在寻找一种将类添加到地图标记的方法。这样,当用户从列表中选择丢失的宠物时,它会在地图上高亮显示,反之亦然 谢谢Javascript 将HTML类/ID添加到Google地图标记(API V3),javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,如何向Google Maps API V3标记添加类或ID?我希望能够使用jQuery访问标记 编辑:嗨,克拉克,谢谢你的回复。使用Firebug,我在查看地图时无法看到这些类,但我确实注意到有两个div。一个用于图标,一个用于按钮 我想做的是: 我在网站上有一张丢失宠物的清单,它们也会显示在地图上。列表中的每只宠物都有一个唯一的ID,我希望地图上的宠物使用一个类镜像这个ID,因为ID需要是唯一的,每个宠物可能有几个点。因此,我正在寻找一种将类添加到地图标记的方法。这样,当用户从列表中选择丢失的
Ric在做了一点修改之后,我发现地图标记都有
gmnoprint
(假设谷歌地图没有打印)。于是,我在我家附近的地图上搜索比萨饼,在Chrome的“检查员”控制台窗口中,我:
> var list = document.getElementsByClassName('gmnoprint');
[...] //length=37
> for ( var i = 0, item; item = list[i]; i++ ) { console.log(item.id); }
//(11 items with no id)
mtgt_A.1001
mtgt_B.1001
mtgt_C.1001
mtgt_D.1001
mtgt_E.1001
mtgt_F.1001
mtgt_G.1001
mtgt_H.1001
mtgt_I.1001
mtgt_J.1001
mtgt_A.1000
map_overview
//Irrelevant information...
所有可见标记的格式均为mtgt\uuz[LETTER].1001
。数字后缀似乎与多组字母标记有关(mtgt_A.1000
是一个隐藏标记-可能位置没有打开,或者其他什么。但是所有相关标记都遵循该模式。因此,您应该能够使用$(“#mtgt_[LETTER].1001”)通过jQuery访问标记
-同样,这取决于您的上下文,但可能您正在寻找的是
function getMarker(letter) {
return $('mtgt_'+letter+'.1000');
}
有点特别,但我仍然不确定你在说什么。没有设法让它起作用。还不确定这是否可能。我确实绕过了它,因为我的标记与我想链接到它们的项目一起存储在一个数组中。因此,我可以说如果单击了第一个项目,然后突出显示arra的第一个项目的标记y、 有点粗糙,如果一个系统需要为一个项目使用多个标记,它会崩溃,但它现在可以工作。如果你想知道我在说什么,请看这里:
搜索丢失的宠物并单击结果(遗憾的是没有人上传照片!)。结果存储在同一个数组中(通过AJAX加载JSON对象-Firebug查看)作为标记信息,这就是我将它们联系在一起的方式。这听起来很棘手。你为什么需要通过jQuery访问它们?API非常全面,应该允许你通过它进行大部分操作。编辑:经过一点戳和戳,我发现地图标记已经有了
id
s。它们的类是gmnoprint
,它们的ID是mtgt######
(我找到了'mtgt#u A.1000)。