如何向 Google Maps API V3 标记添加类或 ID?我希望能够使用 jQuery 访问标记。
编辑:嗨,clarkf,感谢您的回复。使用 Firebug 在检查我的地图时我无法看到这些类,但我确实注意到有两个 div。一种用于图标,另一种用于按钮。
我想做的是:
我在网站上显示了丢失宠物的列表,它们也显示在地图上。列表中的每只宠物都有一个唯一的 ID,我希望地图上的宠物使用类来镜像此 ID,因为 ID 需要是唯一的,并且每个宠物可能有多个点。所以我正在寻找一种将类添加到地图标记的方法。这样,当用户从列表中选择丢失的宠物时,它会在地图上突出显示,反之亦然。
Thanks
Ric
经过一番探索后,我发现地图标记都具有以下类别gmnoprint
(假定Google Maps No Print)。因此,我在地图上搜索了我家附近的披萨,然后在 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_[LETTER].1001
。数字后缀似乎与多组字母标记有关(mtgt_A.1000
是一个隐藏的标记 - 也许这个地方没有开放,或者什么的。但所有相关标记都遵循该模式。因此,想必您应该能够通过 jQuery 访问标记$('#mtgt_[LETTER].1001')
- 再次,取决于你的背景,但也许你正在寻找的是
function getMarker(letter) {
return $('mtgt_'+letter+'.1000');
}
有点临时的,但我仍然不确定你在说什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)