将参数传递给创建谷歌地图的函数不起作用
问题描述:
我假设这是直截了当的,只是没有任何运气。将参数传递给创建谷歌地图的函数不起作用
我有以下功能
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一切正常。但在目前的状态下,它不起作用。有人可以向我解释我做错了什么吗?
谢谢
答
在窗口加载时不调用您的函数;它被调用执行代码。而不是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
正是问题我有! – CodyBugstein 2014-07-20 22:51:57