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

问题描述:

我假设这是直截了当的,只是没有任何运气。将参数传递给创建谷歌地图的函数不起作用

我有以下功能

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一切正常。但在目前的状态下,它不起作用。有人可以向我解释我做错了什么吗?

谢谢

+0

正是问题我有! – CodyBugstein 2014-07-20 22:51:57

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

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

你能解释一下这个区别吗? – CodyBugstein 2014-07-20 22:53:15