将参数传递给创建谷歌地图的功能不起作用

时间:2010-11-24 09:31:18

标签: javascript google-maps

我认为这是直截了当的,只是没有运气。

我有以下功能

function init(myPoint) {
  var mapDiv = document.getElementById('map-canvas');
  var map = new google.maps.Map(mapDiv, {
  center: new google.maps.LatLng(myPoint, -122.39031314844),
  zoom: 8,
  mapTypeId: google.maps.MapTypeId.ROADMAP
  });
}

function start() {
  google.maps.event.addDomListener(window, 'load', init(37.2342));
}

如果我删除了参数,只需对myPoint进行硬编码即可。然而,在目前的状态下,它不起作用。有人可以向我解释我做错了什么。

谢谢

1 个答案:

答案 0 :(得分:9)

窗口加载时不调用您的函数;在代码执行时调用它。而不是init(37.2342),您应该function(){init(37.2342);}使用addDomListener

google.maps.event.addDomListener(window, 'load', function () { init(37.2342); });