Javascript 将数组作为参数传递到google maps 函数初始化(标记){ 变量映射选项={ 缩放:7, 中心:新google.maps.LatLng(40.4378271,-3.6795367) } var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions); var marker=new google.maps.marker({ 位置:new google.maps.LatLng(markers[0],markers[1]), 地图:地图, 标题:“你好,世界!” }); } 函数标记(){ 变量标记=[“1”、“2”、“3”、“4”]; 返回标记; } google.maps.event.addDomListener(窗口'load',初始化(markers());
这应该在LAT1 long 2中创建一个标记,但它崩溃得很惨Javascript 将数组作为参数传递到google maps 函数初始化(标记){ 变量映射选项={ 缩放:7, 中心:新google.maps.LatLng(40.4378271,-3.6795367) } var map=new google.maps.map(document.getElementById('map-canvas'),mapOptions); var marker=new google.maps.marker({ 位置:new google.maps.LatLng(markers[0],markers[1]), 地图:地图, 标题:“你好,世界!” }); } 函数标记(){ 变量标记=[“1”、“2”、“3”、“4”]; 返回标记; } google.maps.event.addDomListener(窗口'load',初始化(markers());,javascript,arrays,function,google-maps-api-3,Javascript,Arrays,Function,Google Maps Api 3,这应该在LAT1 long 2中创建一个标记,但它崩溃得很惨 一些建议?是关于负载如何工作的: function initialize(markers) { var mapOptions = { zoom: 7, center: new google.maps.LatLng(40.4378271,-3.6795367) } var map = new google.maps.Map(document.getElementById('map-canvas'), map
一些建议?是关于负载如何工作的: function initialize(markers) { var mapOptions = { zoom: 7, center: new google.maps.LatLng(40.4378271,-3.6795367) } var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); var marker = new google.maps.Marker({ position: new google.maps.LatLng(markers[0],markers[1]), map: map, title: 'Hello World!' }); } function markers() { var marker = ["1","2","3","4"]; return marker; } google.maps.event.addDomListener(window, 'load', initialize(markers()); google.maps.event.addDomListener(窗口'load',初始化(markers()); 在这个方法中,google首先加载“initialize()”,然后markers()就不存在了 因此,如果移动到主体,脚本和头上的标记()将完美工作。错误:预期“ google.maps.event.addDomListener(window, 'load', initialize(markers())); 应该是
google.maps.event.addDomListener(window, 'load', initialize(markers());
您尝试过任何调试技术吗?你在调试器中看到了什么?我解决了一个问题(还需要一个),错误显示为now TypeError:a为null head
google.maps.event.addDomListener(window, 'load', initialize(markers());
google.maps.event.addDomListener(window, 'load', initialize(markers()));