Mapview нарисовать маршрут пути - PullRequest
0 голосов
/ 06 февраля 2012

Моя проблема в том, что у меня есть 4 Широта и Долгота Местоположения в моей локальной базе данных, я извлекаю эти данные и использую их для рисования маршрута маршрута в Android, но проблема в том, что маршрут от первого до второго маршрута не отображается при просмотре карты, второй-третий и третий до четвертого маршрута путь отображается на карте. Извините за плохое общение на английском языке.

Я получаю код по следующей ссылке для прорисовки маршрута.

Пример MapRoute

и вызов класса рисования с использованием следующей функции: -

* * 1010

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012

Это происходит потому, что вы используете cr.getCount()/2.

Когда у вас будет четное число, тогда оно будет работать не нормально

Например, если у вас 4 строки, вы cr.getCount()/2 = 2 так что ваш цикл будет продолжаться от 0 до 2, значит 3 раза. На самом деле это должно быть продолжено 2 раза, как ваша кодировка.

Теперь лат принимает нечетные числа, скажем 5, поэтому cr.getCount()/2 = 2, потому что я - целочисленное значение, поэтому ваш цикл будет работать всего 3 раза.

То есть у вас другой механизм.

Например, попытаться добавить все лат и лонг в массив, а затем после завершения цикла.

Создайте цикл размером этого arrayList и создайте путь. Возможно, вам понадобятся две дополнительные переменные для хранения предыдущего lat и long.

0 голосов
/ 06 февраля 2012
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=20.344,34.34&daddr=20.5666,45.345"));
startActivity(intent);
...