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:

  • java.lang.IllegalStateException: RecyclerView non dispone di LayoutManager nel frammento
  • i methods di thread deprecati non sono supportti
  • Apertura della torcia elettrica del Galaxy Nexus
  • Google Analytics per il Mobile fornisce un monitoraggio dei dati offline per applicazioni Android?
  • Come get l'ultima domenica prima della data corrente?
  • Come implementare getFilter su un BaseAdapter?
  •  LatLngBounds bounds = latLngBuilder.build(); cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 30); 

    Ho bisogno di centrare e zoomare.

  • Nove patch di Android - consentono solo una zona specifica di uno background disegnabile per allungarsi
  • Come disegna Facebook Messenger un chathead? (Android)
  • Perché l'APK firmato Android non è in esecuzione sull'emulatore
  • Caricare il file html locale in webView android
  • Phonegap di Android e frammenti
  • getLastVisiblePosition restituisce -1
  • 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.