Google map addDomListener не работает.Как решить? - PullRequest
0 голосов
/ 02 февраля 2019

Я создал div и назначил этот элемент переменной.Теперь я хочу выбрать с помощью className, но он не работает.Что я делаю неправильно и как я могу это исправить?Это работает, если я выбираю его по переменной.

var div = document.createElement('div');
div.className = 'hoarding_marker';

google.maps.event.addDomListener(div+'.hoarding_marker', 'click', function(){
    console.log('Hello world!');
});

1 Ответ

0 голосов
/ 03 февраля 2019

Согласно документации Google Maps API, Прослушивание событий DOM

первый аргумент должен быть объектом:

addDomListener (instance: Object, eventName: string, handler: Function)

Так что в вашем случае это должно быть:

google.maps.event.addDomListener(
    document.getElementsByClassName("hoarding_marker")[0], 
    'click', 
    function() {
        console.log('Hello world!');
    }
);

Или любой другой вариант для поиска объекта (например, getElementById)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...