同时显示多个针式气球(针脚共享通用标题文字)

时间:2014-06-17 23:12:16

标签: google-maps google-maps-api-3

当所有针脚在其标题中共享相同的文本字符串时,是否有任何方法可以允许多个Google Map定位引脚同时显示其属性气球? 例如,我在“我的地方”地图上绘制了一个企业的3个分支机构的地址。每个分支机构都有相同的商业名称'作为他们的主要标题。当我点击这3个引脚中的任何一个时,我希望它们中的所有三个同时显示它们的信息文本气球。

1 个答案:

答案 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/