Прослушивание события domready для класса google.maps.InfoWindow - PullRequest
10 голосов
/ 24 марта 2011

Итак, я пытаюсь добавить карту Google на мою веб-страницу.Я хочу добавить форму во всплывающее окно, когда вы нажимаете на маркер на карте.

В документации API указано, что событие domready

"запускается, когдас содержимым InfoWindow, прикрепленным к DOM. Вы можете отслеживать это событие, если динамически создаете содержимое своего информационного окна. "

Как мне прослушать это событие?

Это документация .

Ответы [ 3 ]

20 голосов
/ 31 марта 2011

Я сам решил похожую проблему.Чтобы прослушать событие domready, используйте следующий синтаксис:

infoWindow = new google.maps.InfoWindow();
google.maps.event.addListener(infoWindow, 'domready', function() {
      // whatever you want to do once the DOM is ready
});
2 голосов
/ 08 ноября 2016

Событие google.maps.event.addListener () ожидает создания HTML-структуры информационного окна 'domready' и до того, как применяются открытия определенных стилей информационного окна.

Я работал с этим примером:

google.maps.event.addListener(infowindow, 'domready', function() {

   // Reference to the DIV which receives the contents of the infowindow using jQuery
   var iwOuter = $('.gm-style-iw');
   var iwBackground = iwOuter.prev();

   // Remove the background shadow DIV
   iwBackground.children(':nth-child(2)').css({'display' : 'none'});

   // Remove the white background DIV
   iwBackground.children(':nth-child(4)').css({'display' : 'none'});

});

Тогда

.gm-style-iw {
   width: 350px !important;
   top: 0 !important;
   left: 0 !important;
   background-color: #fff;
   box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
   border: 1px solid rgba(72, 181, 233, 0.6);
   border-radius: 2px 2px 0 0;
}

Результат: enter image description here

Ссылка: http://en.marnoto.com/2014/09/5-formas-de-personalizar-infowindow.html

Спасибо

0 голосов
/ 24 марта 2011
var contentString = 'your form here';

var infowindow = new google.maps.InfoWindow({
    content: contentString
});

var marker = new google.maps.Marker({
    position: myLatlng,
    map: map,
    title:"My Form"
});

google.maps.event.addListener(marker, 'click', function() {
  infowindow.open(map,marker);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...