Цикл по массиву JSON в Javascript - PullRequest
1 голос
/ 09 ноября 2011

Все,

У меня есть следующий массив, называемый местоположениями, возвращаемый ajax-вызовом PHP в Javascript

["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 Ответ

4 голосов
/ 09 ноября 2011

Почти.Попробуйте это:

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() их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...