Как очистить InfoWindow, когда связанный Маркер скрыт?

Я знаю, что многие из нас пишут код, чтобы открытьInfoWindow когда маркер нажимается. НоInfoWindow останется на месте до верхнего правогоX нажата, что означает, что установкаMarkerвидимость дляfalse создаст то, что по сути является осиротевшимInfoWindow, И может быть несколькоInfoWindow экземпляры отображаются на карте одновременно. Я полагаю, что пользователю достаточно просто щелкнутьInfoWindow закрыто, но похоже, чтоMarker следует скрыть связанныйInfoWindow.

Я начал писать код, подобный следующему, чтобы справиться с этим сценарием:

<code>google.maps.event.addListener( marker, "click", function() {
    var bubble = new google.maps.InfoWindow({
        content: buildBubbleContent( param1, param2 )
    });
    bubble.open( map, marker );
    //pretty standard stuff to here, but the next line is new (for me):
    google.maps.event.addListenerOnce( marker, "visible_changed", function() {
        bubble.close();
    });
});
</code>

Это то, что делают все остальные? Это похоже на шаблон дизайна, который следует назватьListenBack, Я никогда не видел проблему, описанную в документах Google Maps. Я не могу помочь, но думаю, что должен быть более простой механизм, встроенный вInfoWindow позаботиться об этом автоматически. Есть ли стандартный способ сделать это, что я только что пропустил?

Ответы на вопрос(2)

Ваш ответ на вопрос