Hello everyone,
I am using Google map V2 and I have to draw a shape on the map fragment by touching it. i.e if I rotate my fingers on the map a shape should be generat
GoogleMap
doesn't have a touch listener, so you'll have to override onTouchEvent
for the parent view of your MapFragment
. Once you have the screen coordinates of your touch event, you can get the Lat/Long by using Projection
(Doc here). Simply do
LatLng coords = mapFragment.getMap().getProjection().fromScreenLocation(point);
Where point
is a Point describing the location of your touch event.
Once you have the LatLng
describing your touch event, you can draw shapes using either Circle
or Polygon
. Google's tutorial on drawing shapes will do a better job of explaining it than I could: Shapes - Google Maps v2
Hope this helps!