我正在使用 google maps api v3 和 InfoBubbles 插件。我正在尝试用多个标记填充地图。每个标记都有一个 InfoBubble,单击时会打开。这些 InfoBubbless 有标签(最多 3 个标签),每个标签都有自己的内容和 html。
我怎样才能让标记与他们的标签和信息气泡一起显示在地图上。
我目前正在将信息气泡和标记设置为数组,并使用公共函数来处理点击,同时传递索引。
infoBubbles[i] = new InfoBubble({
map: map,
minHeight: point[i].min_height,
maxHeight: point[i].max_height,
minWidth: point[i].min_width,
maxWidth: point[i].max_width,
disableAutoPan: false,
hideCloseButton: false,
arrowPosition: 30,
padding:12
});
google.maps.event.addListener(marker, 'click', handleMarkerClick(marker, i));
和标记点击功能:
function handleMarkerClick(marker,index) {
return function() {
if (!infoBubbles[index].isOpen()) {
infoBubbles[index].open(map, marker);
}else{
infoBubbles[index].close(map, marker);
}
}
}