2013-05-19 8 views
5

Google maps v3 api suggest içindeki başlatma işleviyle, başlangıç ​​etiketi işlevini, beden etiketine eklemek yerine addDomListener() yöntemini kullanarak geçirerek geçer., addDomListener yöntemi

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

Ancak, bir değişkene başlatma işlevi üzerinden geçmek istiyorum: f.e. (37) başlat. Bu, addDomListener yöntemi ile değil, yalnızca body onload yöntemini kullanarak çalışır.

İşte sorum şu: addDomListener yöntemini kullanarak bunu yapabilir miyim. Daha basitleştirmek gerekirse, aşağıdakiler işe yaramazsa, nasıl çalışabilirim?

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

cevap

10

kullanımı anonim işlev:

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

İşleri, teşekkür ederim. –

+0

Bunun gibi değişkenleri de iletebilirsiniz: google.maps.event.addDomListener (pencere, 'load', function() {initialize (marker)}); 'böylece işleviniz bu gibi görünecektir' function initialize (marker) { ' –