2013-05-19 6 views
5

Google maps v3 api suggest bodyタグにアタッチするのではなく、addDomListener()メソッドを使用してinitialize関数をロードします。addDomListenerメソッド内で変数を初期化するには、

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

しかし、私は変数initialize関数を渡したいと思います:f.e.初期化する(37)。これは、addDomListenerメソッドではなく、body onloadメソッドを使用してのみ動作します。

ここに私の質問です:私はaddDomListenerメソッドを使用してこれを行うことができます。それを簡単にするには、次のように動作しません。どのように動作させることができますか?

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

答えて

10

無名関数を使用します。ありがとうございました、

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

作品。 –

+0

このgoogle.maps.event.addDomListener(window、 'load'、function(){initialize(marker)});のように変数を渡すこともできますので、関数は次のようになります。function initialize(marker){ ' –

関連する問題