Übergeben Sie Daten an Callback, wenn Sie Google Maps V3 asynchron laden
ich binLaden Sie die Google Maps API asynchron Hiermit können Sie einen Rückruf definieren, der beim Laden der API ausgeführt wird. Gibt es eine Möglichkeit, Argumente an den Rückruf zu übergeben?
BEARBEITEN:
Hier ist der Code, mit dem ich arbeite. Ich habe ein globales Objekt namensmaster
Speichern der folgenden Funktionen.
/**
* 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);
}
Ich möchte in der Lage sein, eine Reihe von Orten zu übergebenmapInit
So kann ich der Karte Markierungen hinzufügen, wenn sie initialisiert wird. Ich möchte auch in der Lage sein, global auf den Verweis auf die Karte zuzugreifen, damit ich die Karte nach ihrer Erstellung ändern kann.
/**
* 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 );
}