0

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

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

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

Initialize 加载地图,updateDirections 是我要调用的函数来输入方向和一些与我的网页有关的其他小事情,但我猜地图需要一点时间来加载,那么我应该调用 updateDirections()。

最好的方法是如何做到这一点?我原以为地图选项中的回调或 onsucess 参数将可用。

无论如何,我认为我正在尝试做的事情非常简单,但也许我错了,或者也许是这样,我只是在寻找错误的东西。我确定以前已经回答过了,但我似乎找不到任何可以简单地做我想做的事情的东西。

谢谢比兹

4

1 回答 1

2

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

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

如果你唯一需要做的就是调用你的updateDirections()函数,你可以直接使用它作为空闲回调:

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

注意使用addListenerOnce()代替addListener(),所以这个事件监听器只在事件第一次触发时被调用。如果您使用addListener()它,它会在每次平移或缩放地图时触发。

于 2013-07-15T01:20:08.903 回答