2013-10-17 412 views
0
google.maps.event.addListener(marker2, 'click', function() { 
    infowindow2.open(map,marker2); 
}); 

我需要这个功能,在页面的加载被调用,而不是点击MARKER2呼叫功能不点击

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

我已经尝试了几个compinations,但似乎无法得到正确的语法。可能有人请解释如何做到这一点,并打破该代码为我自己和他人

感谢

+0

你参考[文档中的谷歌地图JavaScript API V3(https://developers.google.com/maps/documentation/javascript/reference#event):'触发(例如:对象, eventName:string,var_args:*)\t无\t触发给定事件。 eventName之后的所有参数都作为参数传递给侦听器 – geocodezip

回答

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 

然后,您可以添加侦听器以便点击标记。

0

如果MARKER2存在(已创建)这应该被称为前学习:

google.maps.event.trigger("click", marker2); 
1

您的页面正在加载一次,请使用addListenerOnce

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