0
私はgoogle maps api v3とInfoBubblesプラグインを使用しています。私は、複数のマーカーでマップに値を設定しようとしています。各マーカーには、クリックすると開くInfoBubbleがあります。これらのInfoBublessはそれぞれ独自のコンテンツとHTMLを持つタブ(最大3つのタブ)を持っています。Googleマップのapi v3でinfobubbles()とタブを使用して複数のマーカーを表示するにはどうすればよいですか?
どのようにマーカーとそのタブとinfobubblesでマップに表示することができます。
私は現在、infobubblesとマーカーを配列に設定しており、パブリック関数を使用してクリックを処理し、インデックスを渡しています。
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);
}
}
}
開発者にバグを提出し、修正しました。最終的なコードを反映するために私の回答を編集しました。 – gorelative