google.maps.event.addListener(marker2, 'click', function() {
infowindow2.open(map,marker2);
});
我需要在加载页面时调用此函数,而不是单击 marker2
我见过Trigger click function on load但语法似乎不同。所以我尝试了以下
我已经尝试了几次编译,但似乎无法使语法正确。有人可以解释一下如何做到这一点,并为我自己和其他人分解代码来学习
由于
答案 0 :(得分:1)
如果你希望infowindow在页面加载时打开,我认为而不是触发点击打开它 - 如果你在创建infowindow对象后立即调用open
函数,你会更好。
var infowindow2 = new google.maps.InfoWindow(infoWindowOptions); //create your infowindow object with desired options
infowindow2.open(map, marker2); //call the open method right after creating your infowindow object
然后,您也可以为标记上的点击添加侦听器。
答案 1 :(得分:1)
您的网页只加载一次,请使用addListenerOnce。
google.maps.event.addListenerOnce(map, 'idle', function() {
infowindow2.open(map,marker2);
});
答案 2 :(得分:0)
如果marker2在调用之前存在(已创建),则此方法应该有效:
google.maps.event.trigger("click", marker2);