Google maps api 3 加载google地图时调用函数

Google maps api 3 加载google地图时调用函数,google-maps-api-3,Google Maps Api 3,我正在使用谷歌地图开发者页面上的基本初始化功能。我对使用地图有点陌生,但通过阅读开发者网站,我成功地实现了我的目标。但我找不到的是,一旦initialize加载了映射,就可以调用函数。例如,我想根据预填充表单中的值更新方向 我试过这样的东西 google.maps.event.addDomListener(window, 'load', function() { initialize(); updateDirections(); }); Initialize加载地图,updat

我正在使用谷歌地图开发者页面上的基本初始化功能。我对使用地图有点陌生,但通过阅读开发者网站,我成功地实现了我的目标。但我找不到的是,一旦initialize加载了映射,就可以调用函数。例如,我想根据预填充表单中的值更新方向

我试过这样的东西

google.maps.event.addDomListener(window, 'load', function() {
    initialize();
    updateDirections();
});
Initialize加载地图,updateDirections是我想调用的函数,用于向我的网页提供方向和其他一些小事情,但我猜地图需要一点时间加载,然后我应该调用updateDirections()

最好的方法是什么?我原以为映射选项中的回调或onsuces参数是可用的

不管怎么说,我想我要做的是很直截了当的,但也许我错了,或者可能是错的,我只是在寻找错误的东西。我肯定之前已经回答过了,但我似乎找不到任何简单的方法来做我想做的事情

谢谢
Bizt

initialize()
函数中,在创建映射并在名为
map
的变量中引用它之后,为
idle
事件添加一个事件侦听器:

google.maps.event.addListenerOnce( map, 'idle', function() {
    updateDirections();
});
如果您只需要调用
updateDirections()
函数,则可以直接将其用作空闲回调:

google.maps.event.addListenerOnce( map, 'idle', updateDirections );
请注意,使用了
addListenerOnce()
而不是
addListener()
,因此只有在第一次触发事件时才会调用此事件侦听器。如果使用了
addListener()
,则每次平移或缩放贴图时都会触发