Google Maps Polyline latitude 0, longitude 0 issue

Я пытаюсь отобразить маршрут трактора на картах Google, и у меня возникла следующая проблема (я называю ее "проблема Гвинеи":

http://i901.photobucket.com/albums/ac215/MigerusanTTE/coordserrorfinal.jpg

На картинке вы можете видеть, что начальная точка моей ломаной линии начинается с широты 0, длинной 0. Я не знаю, почему это происходит, потому что в моем цикле while я помещаю предупреждение, когда он начинается, и значения широты верны, когда он начинается. ..

Вот вам фрагмент кода для маркеров и ломаных линий:

    //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

Скажи мне, что ты думаешь ... и если я тоже забыл упомянуть что-то важное.


person Migerusantte    schedule 08.07.2013    source источник


Ответы (1)


На линии

   var line = [coords_prev, coords];

Это нормально для второго пункта, но для самого первого у вас ничего не будет в coords_prev. Таким образом, для самого первого сегмента он начнется с 0,0 и перейдет в координаты.

person Kaitlin Duck Sherwood    schedule 10.07.2013
comment
Взгляните на первую строку комментария в коде. Если это начало цикла (где i = 0), я просто беру одинаковые координаты для обоих, coords и coords_prev, так что это одна и та же точка. Значит, coords_prev не пусто, есть идеи? Спасибо за помощь. - person Migerusantte; 15.07.2013
comment
Но эта строка закомментирована. Вы хотите сказать, что coords_prev получает значение coords перед выполнением этого кода? - person Kaitlin Duck Sherwood; 17.07.2013