私はloading the google maps API asynchronouslyです。APIロード時にコールバックを定義することができます。コールバックに引数を渡す方法はありますか?Googleマップを非同期にロードするときにコールバックにデータを渡すV3
EDIT:
ここで私が働いているコードです。私は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);
}
多分私は誤解していますが、私は別のコールバックを避けようとしています。 –
@ブライアンダウニング:私は完全に失われています。別のラッパーコールバックを作成する必要がない場合は、「いいえ」GoogleマップAPIのURLに引数を渡す方法がありません – zerkms
あなたの答えをありがとう。私は基本的にこのルートを行ったが、実際の引数を 'wrapper()'の中に入れたくなかった。私は基本的にあなたが提案したことをしましたが、DOM要素とグローバルにアクセス可能な個別のオブジェクトに引数として渡したデータの一部を保存しました。 –