5

Google マップ v3 API は、body タグにアタッチする代わりに、addDomListener() メソッドを使用して初期化関数をロードすることを提案しています。

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

しかし、初期化関数を介して変数を渡したいと思います: fe initialize(37)。これは、addDomListener メソッドではなく、body onload メソッドを使用してのみ機能します。

これが私の質問です: addDomListener メソッドを使用してこれを行うことができますか? もっと簡単に言うと、以下はうまくいきません。どうすればうまくいくでしょうか?

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

1 に答える 1

10

匿名関数を使用します。

google.maps.event.addDomListener(window, 'load', function(){initialize(37);});
于 2013-05-19T21:05:22.400 に答える