Как перебрать координаты Google Map? - PullRequest
0 голосов
/ 03 мая 2009

Я застрял, пытаясь перебрать этот массив координат GPS, который ставит булавки на карту Google.

Вот мой код: http://pastie.org/466369

Проблема в строке 27-36 .

Если я изменю его на следующее, он поместит 1 булавку в это точное местоположение, но я хочу, чтобы он проходил через массив, чтобы я мог добавить несколько булавок:

//var markers = [];

    for (var i = 0; i < 1; i++) {
        var point = new GLatLng(39.729308,-121.854087);
        marker = new GMarker(point);
        map.addOverlay(marker);
        markers[i] = marker;
    }

Кто-нибудь знает, почему эта версия ниже ломается?

var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];

for (var i = 0; i < markers.length; i++) {
    var point = new GLatLng(markers[i]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    markers[i] = marker;
}

1 Ответ

2 голосов
/ 03 мая 2009

Прежде всего следующий код является неправильным JavaScript.

var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];

Вы, вероятно, хотели это сделать:

var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];

Во-вторых, согласно документации GLatLng принимает два параметра , а не массив.

Попробуйте вместо этого:

var point = new GLatLng(markers[i][0], markers[i][1]);

Редактировать

Я исправил ваш код и разместил его в JS Bin. Кажется, он работает после исправления вышеупомянутых проблем:

http://jsbin.com/afojo

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