Обнаруживать клики внутри google.maps.InfoWindow ({content: contentString}); - PullRequest
0 голосов
/ 19 ноября 2018

Можно ли обнаружить клики внутри информационного окна в Картах Google?

var contentString = '<div id="content"><a href='#' data-id='click'>test</a></div>';
var infowindow = new google.maps.InfoWindow({
   content: contentString
});

1 Ответ

0 голосов
/ 21 ноября 2018

Как насчет:

  • прикрепить обработчик click к телу
  • использовать Node.contains(), чтобы определить, был ли щелкнут узел информационного окна или нет

Например:

document.body.addEventListener("click", function(event) {
    var anchor = document.querySelector('a[data-id="click"]');
    if (anchor && anchor.contains(event.target)) {
       console.log("Info window is clicked..");
    } 
});

Демо

...