Sto lavorando con Google Maps nella mia app Android. Devo aggiornare la mappa alla posizione corrente del cliente. Ho usato la seguente dichiarazione -map.setmylocationenabled (true) non funziona
map.setmylocationenabled(true);
Questo visualizza un pulsante in alto a destra ma facendo clic su questo non funziona.
Il pulsante scatto ascoltatore:
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;
}
});
Questo abilita solo il pulsante (è anche abilitato di default). Dovresti ottenere la posizione usando FusedLocationProviderApi e quindi spostare/zoomare la camera della mappa nella posizione corrente, vedi qui per un esempio: http://stackoverflow.com/a/34582595/4409409 –
Prova a impostare un indicatore su quella posizione e quindi otterrai l'evento click di marker. –
@DanielNugent Ottengo centrato la mappa al primo avvio della mappa. Il problema si presenta quando mi muovo sulla mappa e voglio ripetere la posizione corrente sullo schermo con quel clic del pulsante. –