Я долгое время занимался тем, чтобы узнать, как провести линию между двумя (GPS) точками на карте в HelloMapView, но безуспешно.
Кто-нибудь может сказать мне, как это сделать.
Предположим, я использую HelloMapView, который расширяет MapView. Мне нужно использовать оверлеи? Если да, мне нужно переопределить метод наложения onDraw () и нарисовать здесь линию? Я действительно пробовал эти вещи, но безрезультатно.
Заранее спасибо!
Ответы:
Спасибо за помощь. Наконец-то я смог нарисовать линию на карте. Вот как я это сделал:
источник
Для тех, кто действительно хочет нарисовать только простую линию - действительно есть сокращенная версия.
из https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline
источник
источник
Это полный исходный код для рисования пути направления от исходной широты и долготы к широте и долготе пункта назначения. Я изменил приведенный выше код, чтобы он соответствовал широте и долготе, а не источнику и пункту назначения. Таким образом, любой, кто получает доступ к своей широте и долготе через свой GPS, может получить направление от своего устройства GPS к координатам пункта назначения.
Благодаря приведенным выше ответам мы смогли внести такое изменение и получить направление пути.
Надеюсь, это поможет другим пользователям Stack Overflow.
источник
Это также можно сделать с помощью намерений:
источник
Это действительно просто с Google Maps Android API v2
Просто скопируйте пример из документации разработчика
(конечно, сначала вы должны инициализировать свою карту)
источник
Да, вам нужно использовать оверлеи.
Вам нужно получить оверлеи MapView и добавить на них новый оверлей.
Ваш класс расширяет Overlay, который представляет собой прозрачный холст, на котором вы можете рисовать, как любой другой холст.
Вы можете использовать mapView.getProjection (), чтобы получить проекцию вида карты.
...
Более подробную информацию можно найти здесь: http://blogoscoped.com/archive/2008-12-15-n14.html
источник
Вы можете получить проекцию из объекта MapView, который передается в метод draw (): mapv.getProjection (). ToPixels (gP1, p1);
источник
Класс Route Helper
источник
просто я найду рисовать с каким-то прямоугольником,
mapview
просто мы хотим изменить краску, как нам нравитсяEmptyOverlay.java
MapExampleActivity.java
MapOverlay.java
см. это http://n3vrax.wordpress.com/2011/08/13/drawing-overlays-on-android-map-view/
источник
источник
Просто получите маршрут с этого URL и сделайте следующее ...
здесь я поставил исходную широту и долготу Дели, а пункт назначения - долготу широты Чандигарха
https://maps.googleapis.com/maps/api/directions/json?origin=28.704060,77.102493&destination=30.733315,76.779419&sensor=false&key= "ПОСТАВЬТЕ КЛЮЧ API КАРТЫ"
источник
Это сработало для меня. С помощью упомянутого здесь метода я смог нарисовать полилинии на Google Maps V2. Я рисовал новую линию всякий раз, когда менялось местоположение пользователя, поэтому ломаная линия выглядит как путь, по которому идет пользователь на карте.
Исходный код на. Github: prasang7 / eTaxi-Meter
Пожалуйста, игнорируйте другие модули этого проекта, связанные с расчетом расстояний и пользовательским интерфейсом, если они вам не интересны.
источник