在Javascript中循环通过JSON数组

时间:2011-11-09 07:30:27

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

所有

我有以下数组,称为对Javascript的PHP ajax调用返回的位置

["41.8818907,-87.6415806",
"41.8819918,-87.6416019",
"0.0,0.0",
"41.8816614,-87.6417209"]

如何在Javascript中循环使用这些值并为Google地图创建标记数组?

例如:

function generateMarkers(locations) {
  for (var i = 0; i < locations.length; i++) {
    new google.maps.Marker({
      position: new google.maps.LatLng(locations[i][0], locations[i][1]),
      map: map,
      title: locations[i][0]
    });
  }
}

由于

1 个答案:

答案 0 :(得分:4)

几乎。试试这个:

function generateMarkers(locations) {
  for (var i = 0; i < locations.length; i++) {
    var coords = locations[i].split(",");
    new google.maps.Marker({
      position: new google.maps.LatLng(coords[0], coords[1]),
      map: map,
      title: locations[i]
    });
  }
}

关键是你需要分开纬度和经度。因为他们以逗号分隔回来,你只需要split()'。