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 generated. I am getting problem because Google mapV2 does not provide lat ,long when we touch the map. I have no need to click on MapV2 so click listener is not useful for me.
So please share any idea or code to get the latitude and longitude from the map by touching it. So that I would draw a shape by touching the map.
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!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With