In MapsV2, I would like to programmatically perform a click of the myLocation button that appears on the top right of the map.
In previous versions of MapsV2, I could get a handle on the button by traversing the view hierarchy and then say myButton.performClick() (and also if I wanted could reposition the button on the map). But in the latest release this has stopped working so I think Google have deliberately disabled this potential.
How else can I center the map on the current location from code, as if the user had pressed the button?
just use
map.getMyLocation()
which returns you the location of the blue dot then just change the camera to that location
CameraPosition position = new CameraPosition.Builder()
.target(new LatLng(location.getLatitude(),location.getLongitude()))
.zoom(zoom).build();
map.animateCamera(CameraUpdateFactory.newCameraPosition(position));
there is also a OnMyLocationButtonClickListener
if you want to listen for the my location button click
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