Issue
How to draw line on MapView
given coordinates?
AFAIK, on iPhone it is possible.
Please advise.
Thanks in advance.
Solution
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.
Answered By - Jeremy Logan
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.