Centro un marker di mappa in Android

Utilizzo il codice riportto di seguito per visualizzare un singolo marcatore a livello di zoom, ma non centrata su tale indicatore sulla mappa. Sarà mai mostrato solo un indicatore:

LatLng latLng = new LatLng(Latitude, Longitude); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 11.0f); 

Questo codice lo centra, ma non fornisce alcun zoom:

  • Google Map Direzione Api con Retrofit
  • Controllare se l'attività è in esecuzione dal servizio
  • NullPointerException (@PhoneWindow: onKeyUpPanel: 1002) {principale}
  • camera2 api convertire yuv420 a rgb verde fuori
  • L'attività trasparente sta aprendo l'attività principale. Come aprirlo non oltre l'attività principale?
  • Come limitare l'altezza della vista a discesa Spinner in Android
  •  LatLngBounds bounds = latLngBuilder.build(); cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 30); 

    Ho bisogno di centrare e zoomare.

  • Quali sono i tipi di intenti possibili per intent.setType (tipo)?
  • Perché lo background di ProgressDialog non è impostato sul trasparente?
  • analizzare un file di dump di memory HPROF dalla row di command in modo programmato
  • Come debug apk firmato per il rilascio?
  • onSaveInstanceState non sta salvando i miei valori (l'opzione OnCreate Il bundle è sempre nullo)
  • android get frequenze sonore in tempo reale?
  • 3 Solutions collect form web for “Centro un marker di mappa in Android”

    Il valore corretto per lo zoom è compreso tra 2.0 e 22.00.

    Dopo di che devi aggiungere questa row

     GoogleMap mMap; mMap.moveCamera(CameraUpdateFactory.newLatLngBounds(latlng, 10)); 

    A proposito dello zoom è ansible leggere questo documento dalla documentazione dello zoom: il livello di zoom desiderato, nell'intervallo da 2,0 a 21,0. I valori inferiori a questo intervallo sono impostati su 2.0 e i valori sopra di esso sono impostati su 21.0. Aumenta il valore per ingrandire. Non tutte le aree hanno piastrelle ai livelli di zoom più grandi.

    Puoi controllarlo su http://developer.android.com/reference/com/google/android/gms/maps/CameraUpdateFactory.html

    Provare quanto segue

     LatLng coordinate = new LatLng(Latitude, Latitude); CameraUpdate yourLocation = CameraUpdateFactory.newLatLngZoom(coordinate, 11.0f); map.animateCamera(yourLocation); 

    Potresti anche fare questo (modo più pulito)

     CameraPosition cameraPosition = new CameraPosition.Builder() .target(Latitude, Latitude) // Center Set .zoom(11.0f) // Zoom .bearing(90) // Orientation of the camera to east .tilt(30) // Tilt of the camera to 30 degrees .build(); // Creates a CameraPosition from the builder map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); 

    Da https://developers.google.com/maps/documentation/android/views?hl=fr-FR#moving_the_camera

    questo è dovuto al fatto che è necessario spostare la camera alla CameraUpdateFactory creata, come segue:

     LatLng latLng = new LatLng(Latitude, Longitude); map.animateCamera(CameraUpdateFactory.newLatLng(latLng, 11); 

    se non si desidera l'animation, allora si potrebbe usare:

     map.moveCamera(CameraUpdateFactory.newLatLng(latLng, 11); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.