Google maps полилинии широта 0, долгота 0 выпуск
Я пытаюсь отобразить маршрут трактора на картах Google, и у меня возникает следующая проблема (мне нравится называть ее "Проблема Гвинеи":
http://i901.photobucket.com/albums/ac215/MigerusanTTE/coordserrorfinal.jpg
На рисунке вы можете видеть, что начальная точка моей полилинии начинается с широты 0, длинной 0. Я не знаю, почему это происходит, потому что в моем цикле while я ставлю предупреждение, когда он начинается, и значения latlng верны, когда он начинается...
Здесь у вас есть часть кода для маркеров и полилиний:
//If i==0 (my FOR variable for looping), coords_prev=coords.
//alert(coords); //alert I put to see what was happening D:
var marker = new google.maps.Marker(
{
position: coords,
map: map,
icon:direccion_ico
});
}
//contructing the line
var line = [coords_prev, coords];
var polyline = new google.maps.Polyline({
path: line,
strokeColor: color,
strokeOpacity: 0.6,
strokeWeight: 3
});
linesArray.push(polyline);
polyline.setMap(map);
coords_prev = coords; //I equal these for the next loop
Скажи мне, что ты думаешь... и если я забыл упомянуть кое-что важное тоже.
1 ответ
На линии
var line = [coords_prev, coords];
Это хорошо для второй точки, но для самой первой точки у вас ничего не будет в ordins_prev. Таким образом, для самого первого сегмента он начнется с 0,0 и перейдет к координатам.