我正在异步加载谷歌地图API,这允许您定义一个回调函数,在API加载时执行。有没有办法将参数传递给回调函数?
编辑:
这是我正在使用的代码。我有一个名为
我希望能够将位置数组传递到
master
的全局对象,存储以下函数。/**
* Load the Google Maps API
* https://developers.google.com/maps/documentation/javascript/tutorial#Loading_the_Maps_API
*/
loadGoogleMaps: function(){
var googleMaps = document.createElement("script");
googleMaps.type = "text/javascript";
googleMaps.src = "http://maps.googleapis.com/maps/api/js?key=[MYAPIKEY]&sensor=false&callback=master.mapInit";
document.body.appendChild(googleMaps);
}
我希望能够将位置数组传递到
mapInit
中,这样当地图初始化时,我就可以添加标记。我还希望能够全局访问对地图的引用,以便在创建后修改地图。/**
* Initialize the map
*/
mapInit: function(){
// Default map options
var mapOptions = {
zoom: 4,
center: new google.maps.LatLng( 40, -95 ),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
// Create map
var map = new google.maps.Map( document.getElementById("map"), mapOptions );
}
wrapper()
内部。我基本上按照你的建议去做了,但我将一些数据存储在 DOM 元素和单独的全局可访问对象上,而不是作为参数传递。 - Bryan Downing