Pracuję z Google Maps w mojej aplikacji na Androida. Muszę przywrócić mapę do aktualnej lokalizacji klienta. Użyłem poniższego oświadczenia -map.setmylocationenabled (true) nie działa
map.setmylocationenabled(true);
Wyświetla przycisk w prawym górnym rogu, ale kliknięcie nie działa.
Kliknij przycisk słuchacz:
mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
@Override
public boolean onMyLocationButtonClick() {
mMap.addMarker(new MarkerOptions().position(myLatLng).title("My Location"));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLatLng, zoomLevel));
return false;
}
});
To właśnie włącza przycisk (domyślnie jest włączony). Powinieneś uzyskać lokalizację za pomocą FusedLocationProviderApi, a następnie przenieść/przybliżyć kamerę mapy do aktualnej pozycji, patrz tutaj: http://stackoverflow.com/a/34582595/4409409 –
Spróbuj ustawić znacznik w tej lokalizacji i wtedy dostaniesz kliknięcie znacznika. –
@DanielNugent Wyświetlam mapę wyśrodkowaną przy pierwszym uruchomieniu mapy. Problem pojawia się, gdy poruszam się po mapie i chcę zająć ostatnie kliknięcie na ekranie. –