我认为这是直截了当的,只是没有运气。
我有以下功能
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 :(得分:9)
窗口加载时不调用您的函数;在代码执行时调用它。而不是init(37.2342)
,您应该function(){init(37.2342);}
使用addDomListener
:
google.maps.event.addDomListener(window, 'load', function () { init(37.2342); });