我假设这是直截了当的,只是没有任何运气。
我有以下功能
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); });
关于javascript - 将参数传递给创建谷歌地图的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4265252/