закрыть всплывающее окно google на mousemove или mouseout

Как я могу закрыть var icon1 = "imageA.png" ; var icon2 = "imageB.png" ; var marker = новый google . карты . Маркер ({ position : myLatLng , map : map , icon : icon1 , title : "some marker" }); google . карты . событие . addListener ( маркер , 'mouseover' , Функция () { всплывающее окно = новый Popup ( новый Google . Карты . LatLng (- 33,866 , 151,196 ), документ . GetElementById ( 'содержание' )); всплывающее окно . setMap ( карта ); маркер . setIcon ( icon2 ); }); google . карты . событие . addListener ( маркер , 'mouseout' , function () { //? close popup }); который открывается при наведении указателя мыши на маркер после перемещения мыши или выхода из него?

Popup

или, скорее, мне нужно глобальное решение, чтобы закрыть все google.maps.OverlayViews на карте.

пользовательское всплывающее окно появляется здесь https://developers.google.com/maps/documentation/javascript/examples/overlay-popup

javascript,google-maps,google-maps-api-3,popup,

0

Ответов: 1


0

Вы можете увидеть следующий JSFiddle:

https://jsfiddle.net/inussaha/otuz1y5h/10/

нажмите на карту, вы увидите, что всплывающее окно будет удалено.

Popupкласс расширяет google.maps.OverlayView. поэтому у вас есть все функции, унаследованные от Popup.

см. следующий код для добавления / удаления Popup

popup.setMap(null); //this will remove the popup overlay;

//the following will show the popup overlay. (map must be a valid google map object)
popup.setMap(map);

поэтому ваш код должен выглядеть следующим образом:

var icon1 = "imageA.png";
var icon2 = "imageB.png";
var popup = null;

var marker = new google.maps.Marker({
    position: myLatLng,
    map: map,
    icon: icon1,
    title: "some marker"
});

google.maps.event.addListener(marker, 'mouseover', function() {
    popup = new Popup(
          new google.maps.LatLng(-33.866, 151.196),
          document.getElementById('content'));
    popup.setMap(map); // show the popup
    marker.setIcon(icon2);
});

google.maps.event.addListener(marker, 'mouseout', function() {
    popup.setMap(null); // close the popup
});
JavaScript, Google-карты, Google-карты-апи-3, всплывающее окно,
Похожие вопросы