我正在使用Google Maps Developer页面中的基本初始化功能。我对使用地图有点新,但我设法通过阅读开发者网站来实现我想要的。虽然初始化已经加载了地图,但我找不到的方法是调用函数。例如,我想根据预填表格中的值更新路线
我尝试过这样的事情......
google.maps.event.addDomListener(window, 'load', function() {
initialize();
updateDirections();
});
初始化加载地图,updateDirections是我要调用的函数,用于放置方向以及其他一些与我的网页有关的小事,但我的猜测是地图需要一点时间加载,然后我应该调用updateDirections( )。
最好的方法是怎样做的?我原本以为地图选项中的回调或onsucess参数可用。
无论如何,我认为我想要做的事情是直截了当的,但也许我错了,或者也许是,我只是在寻找错误的东西。我确信之前已经回答了,但我似乎无法找到任何能够完成我想做的事情。
由于 Bizt
答案 0 :(得分:2)
在initialize()
函数内部,创建地图并在名为map
的变量中对其进行引用后,为idle
事件添加事件侦听器:
google.maps.event.addListenerOnce( map, 'idle', function() {
updateDirections();
});
如果您需要做的唯一事情就是调用updateDirections()
函数,您可以直接将其用作空闲回调:
google.maps.event.addListenerOnce( map, 'idle', updateDirections );
请注意使用addListenerOnce()
而不是addListener()
,因此仅在事件第一次触发时调用此事件侦听器。如果您使用addListener()
,则每次平移或缩放地图时都会触发。