2010-11-24 11 views
4

Ich nehme an, das ist geradlinig, nur kein Glück damit.Das Übergeben von Parametern an die Funktion, die eine Google-Karte erstellt, funktioniert nicht

Ich habe folgende Funktionen

function init(myPoint) { 
    var mapDiv = document.getElementById('map-canvas'); 
    var map = new google.maps.Map(mapDiv, { 
    center: new google.maps.LatLng(myPoint, -122.39031314844), 
    zoom: 8, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 
} 

function start() { 
    google.maps.event.addDomListener(window, 'load', init(37.2342)); 
} 

Wenn ich die param entfernen und codieren nur myPoint alles funktioniert. In seinem aktuellen Zustand funktioniert es jedoch nicht. Kann mir jemand erklären, was ich falsch mache?

Dank

+0

genau das Problem, das ich habe! – CodyBugstein

Antwort

9

Ihre Funktion auf Fenster Last wird nicht aufgerufen; Es wird bei der Codeausführung aufgerufen. statt init(37.2342) sollten Sie function(){init(37.2342);} mit addDomListener verwenden:

google.maps.event.addDomListener(window, 'load', function() { init(37.2342); }); 
+1

Können Sie den Unterschied erklären? – CodyBugstein

Verwandte Themen