加载谷歌地图时的通话功能

时间:2013-07-15 01:12:24

标签: google-maps-api-3

我正在使用Google Maps Developer页面中的基本初始化功能。我对使用地图有点新,但我设法通过阅读开发者网站来实现我想要的。虽然初始化已经加载了地图,但我找不到的方法是调用函数。例如,我想根据预填表格中的值更新路线

我尝试过这样的事情......

google.maps.event.addDomListener(window, 'load', function() {
    initialize();
    updateDirections();
});

初始化加载地图,updateDirections是我要调用的函数,用于放置方向以及其他一些与我的网页有关的小事,但我的猜测是地图需要一点时间加载,然后我应该调用updateDirections( )。

最好的方法是怎样做的?我原本以为地图选项中的回调或onsucess参数可用。

无论如何,我认为我想要做的事情是直截了当的,但也许我错了,或者也许是,我只是在寻找错误的东西。我确信之前已经回答了,但我似乎无法找到任何能够完成我想做的事情。

由于 Bizt

1 个答案:

答案 0 :(得分:2)

initialize()函数内部,创建地图并在名为map的变量中对其进行引用后,为idle事件添加事件侦听器:

google.maps.event.addListenerOnce( map, 'idle', function() {
    updateDirections();
});

如果您需要做的唯一事情就是调用updateDirections()函数,您可以直接将其用作空闲回调:

google.maps.event.addListenerOnce( map, 'idle', updateDirections );

请注意使用addListenerOnce()而不是addListener(),因此仅在事件第一次触发时调用此事件侦听器。如果您使用addListener(),则每次平移或缩放地图时都会触发。