Для использования MapView ваша активность должна расширяться MapActivity .
Для каждой линии, которую вы хотите нарисовать (или на самом деле что-либо еще), вам нужно создать подкласс Overlay и выполнить рисование методом Overlay
onDraw()
. После того, как вы создали Overlay
, добавьте его в MapView
, например mMapView.getOverlays().add(new MyOverlay());
.
Внутри вашего пользовательского Overlay
вы захотите получить Проекцию с чем-то вроде Projection p = mapView.getProjection();
. Из Projection
вы можете конвертировать GPS-координаты в экранные координаты с помощью метода Projection
в toPixels (GeoPoint, Point) , а затем просто рисовать на переданный в Canvas , используя обычный Android Методы 2D-рисования.
Это основы ... если вам нужно что-то еще, просто спросите.