将数组作为参数传递谷歌地图

时间:2015-01-29 07:40:51

标签: javascript arrays function google-maps-api-3

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());

这应该在lat 1 long 2中创建一个标记,但它会悲惨地崩溃

一些建议?

2 个答案:

答案 0 :(得分:1)

错误:预期")"

google.maps.event.addDomListener(window, 'load', initialize(markers());

应该是

google.maps.event.addDomListener(window, 'load', initialize(markers()));

答案 1 :(得分:-1)

关于加载功能如何:

google.maps.event.addDomListener(window, 'load', initialize(markers())); 

这种方法,google load" initialize()"最重要的是,MARK()已经不存在了。

因此,如果您转到

body
,脚本和标记()到
head
的效果非常好。