谷歌地图addDomListener不工作。如何解决?

问题描述 投票:0回答:1

我创建的div并分配该元素的变量。现在我想通过使用类名来选择,但它不能正常工作。自己做错了什么,我做什么,我该如何解决呢?它工作,如果我用一个变量选择它。

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

google.maps.event.addDomListener(div+'.hoarding_marker', 'click', function(){
    console.log('Hello world!');
});
javascript google-maps
1个回答
0
投票

据谷歌地图API文档,Listening to DOM Events

第一个参数必须是一个对象:

但addDomListener(例如:对象,eventName的:字符串处理函数:函数)

所以你的情况应该是:

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

或任何其他的变体,以找到一个对象(例如的getElementById)

© www.soinside.com 2019 - 2024. All rights reserved.