Ü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 );

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage