Я использую Google Maps API v3 и плагин InfoBubbles. Я пытаюсь заполнить карту несколькими маркерами. Каждый маркер имеет инфо-пузырь, который открывается при нажатии. Эти 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);
}
}
}