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

Ste*_*eve 4 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));
}
Run Code Online (Sandbox Code Playgroud)

如果我删除参数并只是硬编码myPoint一切正常.然而,在目前的状态下,它不起作用.有人可以向我解释我做错了什么.

谢谢

Gab*_*aru 9

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

google.maps.event.addDomListener(window, 'load', function () { init(37.2342); });
Run Code Online (Sandbox Code Playgroud)