На этой странице , я показываю карту Google с InfoBubble s, которые появляются над маркерами карты. Инфо-пузыри открыты изначально. Если вы закроете их, вы можете снова открыть их, нажав на маркер. Я хотел бы, чтобы инфо-пузыри были закрыты изначально. Соответствующая функция (упрощенная для удаления ненужных вещей):
addMarker = function(festivalData, hasPopup) {
var map = this._map;
this.marker = new google.maps.Marker({
position: new google.maps.LatLng(festivalData.latitude, festivalData.longitude),
map: map
});
if (hasPopup) {
var infoBubble = new InfoBubble({
map: map,
content: "<a href='" + festivalData.url + "'>" + festivalData.name + "</a>",
hideCloseButton: false,
});
infoBubble.open(map, this.marker);
var infoBubbleHandler = function(bubble) {
return function() {
if (!bubble.isOpen()) {
bubble.open(map, this.marker);
}
}
}(infoBubble);
google.maps.event.addListener(this.marker, 'click', infoBubbleHandler);
}
}
Я ожидал, что, удалив строку
infoBubble.open(map, this.marker);
это достигнет моей цели, но это просто полностью удалит инфо-пузыри, чтобы они даже не появлялись при нажатии на маркер. Как я могу сделать так, чтобы инфо-пузыри выглядели закрытыми, но они открываются, когда вы нажимаете на маркер?