2014-10-13 2 views
-1

Я использую Google Maps Android API v2 для своего приложения для Android. Я хочу нарисовать полилинию. Он работает, но он соединяет начальную и конечную точки, а также петлю. Как решить эту проблему. Пожалуйста, обратитесь к изображению. К сожалению, я затронул все имена местоположений из-за проблем конфиденциальности на изображении. enter image description hereGoogle maps for andline polyline issue

Ниже приведен мой код. path - это тип ArrayList типа LatLng и содержит все точки, взятые из службы направления Google.

 PolylineOptions lineOptions = new PolylineOptions();; 
     // Adding all the points in the route to LineOptions 
     lineOptions.addAll(path); 
     lineOptions.width(2); 
     lineOptions.color(Color.RED); 
     lineOptions.geodesic(false); 

     // Drawing polyline in the Google Map for the i-th route 
     mGoogleMap.addPolyline(lineOptions); 

Подходы - это набор мест, которые я использовал.

10-13 23:18:42.648: I/System.out(20202): Lat:6.8509 lng:79.98403 
10-13 23:18:42.648: I/System.out(20202): Lat:6.85083 lng:79.98397 
10-13 23:18:42.648: I/System.out(20202): Lat:6.85061 lng:79.98386 
10-13 23:18:42.648: I/System.out(20202): Lat:6.85031 lng:79.98372 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84994 lng:79.98348 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84983 lng:79.98338 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84972 lng:79.98328 
10-13 23:18:42.648: I/System.out(20202): Lat:6.8496 lng:79.98324 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84946 lng:79.98327 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84925 lng:79.98332 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84908 lng:79.98344 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84894 lng:79.98357 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84885 lng:79.98368 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84875 lng:79.98378 
10-13 23:18:42.648: I/System.out(20202): Lat:6.8487 lng:79.9839 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84864 lng:79.98404 
10-13 23:18:42.648: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.648: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.648: I/System.out(20202): Lat:6.84857 lng:79.98436 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84754 lng:79.98453 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84606 lng:79.98475 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84593 lng:79.98412 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84591 lng:79.98405 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84587 lng:79.98385 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84582 lng:79.98344 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.658: I/System.out(20202): Lat:6.84575 lng:79.98292 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8469 lng:79.98272 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8509 lng:79.98403 
10-13 23:18:42.668: I/System.out(20202): Lat:6.85083 lng:79.98397 
10-13 23:18:42.668: I/System.out(20202): Lat:6.85061 lng:79.98386 
10-13 23:18:42.668: I/System.out(20202): Lat:6.85031 lng:79.98372 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84994 lng:79.98348 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84983 lng:79.98338 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84972 lng:79.98328 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8496 lng:79.98324 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84946 lng:79.98327 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84925 lng:79.98332 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84908 lng:79.98344 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84894 lng:79.98357 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84885 lng:79.98368 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84875 lng:79.98378 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8487 lng:79.9839 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84864 lng:79.98404 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.668: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84857 lng:79.98436 
10-13 23:18:42.668: I/System.out(20202): Lat:6.84754 lng:79.98453 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84606 lng:79.98475 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84593 lng:79.98412 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84591 lng:79.98405 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84587 lng:79.98385 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84582 lng:79.98344 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84575 lng:79.98292 
10-13 23:18:42.678: I/System.out(20202): Lat:6.8469 lng:79.98272 
10-13 23:18:42.678: I/System.out(20202): Lat:6.8509 lng:79.98403 
10-13 23:18:42.678: I/System.out(20202): Lat:6.85083 lng:79.98397 
10-13 23:18:42.678: I/System.out(20202): Lat:6.85061 lng:79.98386 
10-13 23:18:42.678: I/System.out(20202): Lat:6.85031 lng:79.98372 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84994 lng:79.98348 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84983 lng:79.98338 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84972 lng:79.98328 
10-13 23:18:42.678: I/System.out(20202): Lat:6.8496 lng:79.98324 
10-13 23:18:42.678: I/System.out(20202): Lat:6.84946 lng:79.98327 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84925 lng:79.98332 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84908 lng:79.98344 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84894 lng:79.98357 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84885 lng:79.98368 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84875 lng:79.98378 
10-13 23:18:42.688: I/System.out(20202): Lat:6.8487 lng:79.9839 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84864 lng:79.98404 
10-13 23:18:42.688: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.688: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84857 lng:79.98436 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84754 lng:79.98453 
10-13 23:18:42.688: I/System.out(20202): Lat:6.84606 lng:79.98475 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84593 lng:79.98412 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84591 lng:79.98405 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84587 lng:79.98385 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84582 lng:79.98344 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84575 lng:79.98292 
10-13 23:18:42.698: I/System.out(20202): Lat:6.8469 lng:79.98272 
10-13 23:18:42.698: I/System.out(20202): Lat:6.8509 lng:79.98403 
10-13 23:18:42.698: I/System.out(20202): Lat:6.85083 lng:79.98397 
10-13 23:18:42.698: I/System.out(20202): Lat:6.85061 lng:79.98386 
10-13 23:18:42.698: I/System.out(20202): Lat:6.85031 lng:79.98372 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84994 lng:79.98348 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84983 lng:79.98338 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84972 lng:79.98328 
10-13 23:18:42.698: I/System.out(20202): Lat:6.8496 lng:79.98324 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84946 lng:79.98327 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84925 lng:79.98332 
10-13 23:18:42.698: I/System.out(20202): Lat:6.84908 lng:79.98344 
10-13 23:18:42.708: I/System.out(20202): Lat:6.84894 lng:79.98357 
10-13 23:18:42.708: I/System.out(20202): Lat:6.84885 lng:79.98368 
10-13 23:18:42.708: I/System.out(20202): Lat:6.84875 lng:79.98378 
10-13 23:18:42.708: I/System.out(20202): Lat:6.8487 lng:79.9839 
10-13 23:18:42.708: I/System.out(20202): Lat:6.84864 lng:79.98404 
10-13 23:18:42.708: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.708: I/System.out(20202): Lat:6.8486 lng:79.98436 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84857 lng:79.98436 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84754 lng:79.98453 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84606 lng:79.98475 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84605 lng:79.98475 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84593 lng:79.98412 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84591 lng:79.98405 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84587 lng:79.98385 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84582 lng:79.98344 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84573 lng:79.98293 
10-13 23:18:42.718: I/System.out(20202): Lat:6.84575 lng:79.98292 
10-13 23:18:42.718: I/System.out(20202): Lat:6.8469 lng:79.98272 
+0

ОК хорошо, очевидно, что вы его даете, и это все, что мы можем сказать, так как вы не показываете код – tyczj

ответ

0

V.1 Не могли бы вы опубликовать, как вы рисуете свою линию?

V.2 Не могли бы вы также отправить данные со своего пути, потому что проблема, вероятно, в том, что начальная и конечная точки находятся рядом друг с другом в этом списке.

V.3 Попробуйте изменить свой список данных.
Вы только рисуете это один раз или в каком-то виде?

V.4 У вас есть те же данные более чем один раз
Посмотрите на эти разделы:

path.add(new LatLng(6.84605,79.98475)); 
    path.add(new LatLng(6.84593,79.98412)); 
    path.add(new LatLng(6.84591,79.98405)); 
    path.add(new LatLng(6.84587,79.98385)); 
    path.add(new LatLng(6.84582,79.98344)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84575,79.98292)); 
    path.add(new LatLng(6.8469,79.98272)); 
    path.add(new LatLng(6.8509,79.98403)); 
    path.add(new LatLng(6.85083,79.98397)); 
    path.add(new LatLng(6.85061,79.98386)); 
    path.add(new LatLng(6.85031,79.98372)); 
    path.add(new LatLng(6.84994,79.98348)); 
    path.add(new LatLng(6.84983,79.98338)); 
    path.add(new LatLng(6.84972,79.98328)); 
    path.add(new LatLng(6.8496,79.98324)); 
    path.add(new LatLng(6.84946,79.98327)); 
    path.add(new LatLng(6.84925,79.98332)); 
    path.add(new LatLng(6.84908,79.98344)); 
    path.add(new LatLng(6.84894,79.98357)); 
    path.add(new LatLng(6.84885,79.98368)); 
    path.add(new LatLng(6.84875,79.98378)); 
    path.add(new LatLng(6.8487,79.9839)); 
    path.add(new LatLng(6.84864,79.98404)); 
    path.add(new LatLng(6.8486,79.98436)); 
    path.add(new LatLng(6.8486,79.98436)); 
    path.add(new LatLng(6.84857,79.98436)); 
    path.add(new LatLng(6.84754,79.98453)); 
    path.add(new LatLng(6.84606,79.98475)); 



    path.add(new LatLng(6.84605,79.98475)); 
    path.add(new LatLng(6.84605,79.98475)); 
    path.add(new LatLng(6.84593,79.98412)); 
    path.add(new LatLng(6.84591,79.98405)); 
    path.add(new LatLng(6.84587,79.98385)); 
    path.add(new LatLng(6.84582,79.98344)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84575,79.98292)); 
    path.add(new LatLng(6.8469,79.98272)); 
    path.add(new LatLng(6.8509,79.98403)); 
    path.add(new LatLng(6.85083,79.98397)); 
    path.add(new LatLng(6.85061,79.98386)); 
    path.add(new LatLng(6.85031,79.98372)); 
    path.add(new LatLng(6.84994,79.98348)); 
    path.add(new LatLng(6.84983,79.98338)); 
    path.add(new LatLng(6.84972,79.98328)); 
    path.add(new LatLng(6.8496,79.98324)); 
    path.add(new LatLng(6.84946,79.98327)); 
    path.add(new LatLng(6.84925,79.98332)); 
    path.add(new LatLng(6.84908,79.98344)); 
    path.add(new LatLng(6.84894,79.98357)); 
    path.add(new LatLng(6.84885,79.98368)); 
    path.add(new LatLng(6.84875,79.98378)); 
    path.add(new LatLng(6.8487,79.9839)); 
    path.add(new LatLng(6.84864,79.98404)); 
    path.add(new LatLng(6.8486,79.98436)); 
    path.add(new LatLng(6.8486,79.98436)); 
    path.add(new LatLng(6.84857,79.98436)); 
    path.add(new LatLng(6.84754,79.98453)); 
    path.add(new LatLng(6.84606,79.98475)); 



    path.add(new LatLng(6.84605,79.98475)); 
    path.add(new LatLng(6.84605,79.98475)); 
    path.add(new LatLng(6.84593,79.98412)); 
    path.add(new LatLng(6.84591,79.98405)); 
    path.add(new LatLng(6.84587,79.98385)); 
    path.add(new LatLng(6.84582,79.98344)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84573,79.98293)); 
    path.add(new LatLng(6.84575,79.98292)); 
    path.add(new LatLng(6.8469,79.98272)); 
+0

Я рисую это раз – ANJ

+0

Благодарим вас за ваши инструкции. Он работает после удаления дублирования. – ANJ

1

Некоторые из точек «дублируются» .... я имею в виду, глядя на свои очки список например: 10-13 23: 18: 42,668 I/System.out (20202): Широта: 6,8469 LNG: 79,98272

... [больше 93 баллов] ...

10- 13 23: 18: 42.718: I/System.out (20202): лат.: 6.8469 lng: 79.98272

Существует 93 точки между одним и другим, это заставляет маршрут возвращаться к этой точке. Путь рисуется «непрерывно», поэтому порядок ваших очков важен. вам следует дважды проверить баллы (возможно, KMZ/KML на Google Earth мог бы помочь)

+1

Благодарим вас за ваши инструкции. Он работает после удаления дублирования. – ANJ

Смежные вопросы