5

Google maps v3 api 建议使用 addDomListener() 方法加载初始化函数,而不是将其附加到 body 标签。

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

但是,我想通过初始化函数传递一个变量:fe initialize(37)。这仅适用于 body onload 方法,而不是 addDomListener 方法。

这是我的问题:我可以使用 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 回答