Google maps v3 api suggest使用addDomListener()方法加载initialize函数,而不是将其附加到body标记。
<script>
function initialize() {
// Map initialization
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
not:
<body onload="initialize()">
但是,我想通过initialize函数传递一个变量:f.e。初始化(37)。这只能使用body onload方法,而不能通过addDomListener方法。
这是我的问题:我可以使用addDomListener方法执行此操作。更简单一点,以下不起作用,我怎样才能使它起作用?
<script>
function initialize(countryID) {
// Map initialization
// Do stuff with countryID
}
google.maps.event.addDomListener(window, 'load', initialize(37));
</script>
答案 0 :(得分:10)
使用匿名函数:
google.maps.event.addDomListener(window, 'load', function(){initialize(37);});