2013-05-19 7 views
5

Google maps v3 api suggest Die Initialisierungsfunktion mit der addDomListener() -Methode laden, anstatt sie an das body-Tag anzuhängen.Variable durch Initialisierungsfunktion innerhalb der addDomListener-Methode übergeben

<script> 
    function initialize() { 
    // Map initialization 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
not: 
<body onload="initialize()"> 

Aber ich würde gerne eine Variable durch die Initialisierungsfunktion übergeben: f.e. initialisieren (37). Dies funktioniert nur mit der Methode body onload, nicht mit der Methode addDomListener.

Hier ist meine Frage: kann ich dies mit der AddDomListener-Methode tun. Um es einfacher zu machen, das folgende funktioniert nicht, wie kann ich es funktionieren lassen?

<script> 
    function initialize(countryID) { 
     // Map initialization 
     // Do stuff with countryID 
    } 
    google.maps.event.addDomListener(window, 'load', initialize(37)); 
</script> 

Antwort

10

Verwendung eine anonyme Funktion:

google.maps.event.addDomListener(window, 'load', function(){initialize(37);}); 
+0

Works, danke. –

+0

Sie können auch Variablen wie diese 'google.maps.event.addDomListener (Fenster, 'load', function() {initialize (marker)}) übergeben;' dann wird Ihre Funktion so aussehen: 'function initialize (marker) { ' –

Verwandte Themen