To use a MapView your Activity must extend MapActivity.
For each line you want to draw (or really anything else) you need to subclass Overlay and do the drawing in the Overlay
's onDraw()
method. Once you've created your Overlay
add it to the MapView
with something like mMapView.getOverlays().add(new MyOverlay());
.
Inside your custom Overlay
you'll want to get a Projection with something like Projection p = mapView.getProjection();
. From the Projection
you can convert GPS coordinates into screen coordinates with Projection
's toPixels(GeoPoint, Point) method and then just draw to the passed in Canvas using normal Android 2D drawing methods.
That's the basics... if you need anything else, just ask.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…