Javascript:使用循环在Google地图上加载标记

时间:2016-04-13 13:06:55

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

我来寻求javascript问题的帮助。 我在我的网站上添加了Google地图;此地图目前已集成在我的页面中,并且工作正常。 我的问题是我有很多标记要放在地图上,我想用循环来做。 标记的坐标存储在Site []表中。 现在我有这个:

// Create markers on the map
for( i = 0; i < Site.length; i++ )
{
  var pos = new google.maps.LatLng(Site[i][7], Site[i][8]); //7 and 8 are the latitude and longitude of the markers.
  marker = new google.maps.Marker({
  position: pos,
  map: maCarte,   //my map
  title: Site[i][1] //1 is the description of the marker
  }
});

当然,这不起作用。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

你搞砸了不同的括号......如果你要正确缩进你的代码,这将是非常明显的。

// Create markers on the map
for (i = 0; i < Site.length; i++) {
    var pos = new google.maps.LatLng(Site[i][7], Site[i][8]); //7 and 8 are the latitude and longitude of the markers.

    marker = new google.maps.Marker({
        position: pos,
        map: maCarte, //my map
        title: Site[i][1] //1 is the description of the marker
    });
}

如果在纠正此问题后仍然无法正常工作,则问题必定在其他地方。如果不知道Site数组的内容,我们就无法继续提供帮助。

JSFiddle demo