当所有针脚在其标题中共享相同的文本字符串时,是否有任何方法可以允许多个Google Map定位引脚同时显示其属性气球? 例如,我在“我的地方”地图上绘制了一个企业的3个分支机构的地址。每个分支机构都有相同的商业名称'作为他们的主要标题。当我点击这3个引脚中的任何一个时,我希望它们中的所有三个同时显示它们的信息文本气球。
答案 0 :(得分:1)
API中没有内置方法可以做到这一点,但您可以轻松设置自己的方法。这涉及创建多个infowindow对象。
创建一个数组来保存标记。创建每个标记和相应的infowindow。将每个标记与infowindow对象一起推送到数组。
markers.push([marker, infowindow]);
在标记点击上,循环标记数组并检查每个标题。如果它对应于单击的标记标题,请打开相应的信息页。
function markerClick(marker) {
for (var i = 0; i < markers.length; i++) {
if (markers[i][0]['title'] === marker['title']) {
markers[i][1].open(map, markers[i][0]);
}
}
}
在此处查看有效的演示:http://jsfiddle.net/upsidown/XcyKq/