Google maps api 3 加载google地图时调用函数
我正在使用谷歌地图开发者页面上的基本初始化功能。我对使用地图有点陌生,但通过阅读开发者网站,我成功地实现了我的目标。但我找不到的是,一旦initialize加载了映射,就可以调用函数。例如,我想根据预填充表单中的值更新方向 我试过这样的东西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
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()
,则每次平移或缩放贴图时都会触发