加载时调用函数不单击

时间:2013-10-17 14:20:10

标签: jquery google-maps onclick onload onclicklistener

google.maps.event.addListener(marker2, 'click', function() {
  infowindow2.open(map,marker2);
});

我需要在加载页面时调用此函数,而不是单击 marker2

我见过Trigger click function on load但语法似乎不同。所以我尝试了以下

我已经尝试了几次编译,但似乎无法使语法正确。有人可以解释一下如何做到这一点,并为我自己和其他人分解代码来学习

由于

3 个答案:

答案 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);