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

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

我已经看到加载时触发单击功能,但是语法似乎不同。所以我尝试了以下

我尝试了几种组合,但似乎无法正确使用语法。有人可以解释一下如何做到这一点,并分解代码供我自己和其他人学习

谢谢

4

3 回答 3

1

如果您希望在页面加载时打开信息窗口,我认为与其触发单击打开它,不如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

然后,您也可以为单击标记添加侦听器。

于 2013-10-17T15:52:36.543 回答
1

您的页面只加载一次,使用addListenerOnce

google.maps.event.addListenerOnce(map, 'idle', function() {
  infowindow2.open(map,marker2);
});
于 2013-10-17T17:17:24.310 回答
0

如果在调用marker2之前存在(已创建),这应该可以工作:

google.maps.event.trigger("click", marker2);
于 2013-10-17T15:07:04.117 回答