Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML类/ID添加到Google地图标记(API V3)_Javascript_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 将HTML类/ID添加到Google地图标记(API V3)

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需要是唯一的,每个宠物可能有几个点。因此,我正在寻找一种将类添加到地图标记的方法。这样,当用户从列表中选择丢失的

如何向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)。