come spostare il camra in un indicatore specifico in google maps v2 in android

Posso visualizzare un segnalino e mostrargli con zoom e impostazione della camera quando l'utente di prima volta visualizza la mappa. Ma il mio requisito è quello di spostare la camera alla stessa posizione del marcatore (quando l'utente desidera) se l'utente si allontana dalla posizione del marcatore (il marker viene fuori schermo) durante la sua visita.

  • Gridview con layout (imageview + imagebutton) per each valore
  • La connessione con adb è stata interrotta Potrebbe essere necessario riavviare manualmente l'adb dalla vista Dispositivi
  • Imansible creare un gestore all'interno di un thread che non ha chiamato Looper.prepare () su alcuni dispositivi
  • È ansible rilevare la disinstallazione dell'applicazione Android?
  • submit sms con la seconda sim card da android sul duo di samsung
  • Android SDK di Facebook: L'hash chiave non corrisponde a qualsiasi hash memorizzati memorizzati quando si carica il gioco google
  • Uiautomator "sto iniziando"
  • L'ascoltatore di clic di LinearLayout non viene mai chiamato
  • Condivisione di dati tra i frammenti androidi
  • Il servizio è stato riavviato su Applicazione Close - START_STICKY
  • Aliasing di raggio di bordo Android WebView
  • come call la function javascript parametrizzata nel WebKit?
  • 4 Solutions collect form web for “come spostare il camra in un indicatore specifico in google maps v2 in android”

    Avere un riferimento all'object GoogleMap e al Marker, puoi semplicemente utilizzare

    GoogleMap mMap; Marker mMarker; [...] mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mMarker.getPosition(), 14)); 

    (where si sostituirebbe il "14" per il livello di zoom desiderato).

    Basta albind quella row all'evento OnClick del button che l'utente farà clic per "tornare" al marker … e sei finito! 😉

    Grazie per le risposte, ma stavo cercando qualche componente di mappa nativa per eseguire l'attività di ripristino del marcatore della mappa anziché un button esterno per tornare alla posizione del marcatore desiderato. Ho ottenuto questo lavoro con l'ultimo aggiornamento in Map Api (per avere setOnMyLocationButtonClickListener) Utilizzando il codice riportto di seguito: –

     mMap.setMyLocationEnabled(true); LatLng markerLoc=new LatLng(companyDetail.getLatitude(), companyDetail.getLongitude()); final CameraPosition cameraPosition = new CameraPosition.Builder() .target(markerLoc) // Sets the center of the map to Mountain View .zoom(13) // Sets the zoom .bearing(90) // Sets the orientation of the camera to east .tilt(30) // Sets the tilt of the camera to 30 degrees .build(); // mMap.addMarker(new MarkerOptions().position(new LatLng(companyDetail.getLatitude(), companyDetail.getLongitude())).title("Marker")); mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); mMap.setOnMyLocationButtonClickListener(new OnMyLocationButtonClickListener() { @Override public boolean onMyLocationButtonClick() { mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); return true; } }); 

    è ansible utilizzare la function [animateCamera] [1] dell'object GoogleMap

     GoogleMap googleMap = (SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map).getMap(); googleMap.animateCamera(CameraUpdateFactory.newLatLng(marker.getPosition())); [1]: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap#animateCamera%28com.google.android.gms.maps.CameraUpdate%29 

    È anche ansible utilizzare questo modo:

     LatLng cur_Latlng=new LatLng(21.0000,78.0000); // giving your marker to zoom to your location area. gm.moveCamera(CameraUpdateFactory.newLatLng(cur_Latlng)); gm.animateCamera(CameraUpdateFactory.zoomTo(4)); 

    // un altro metodo è quello di utilizzare la posizione corrente

     @Override public void onLocationChanged(Location location) { LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude()); CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 4); gm.animateCamera(cameraUpdate); Marker myMarkerthirtyfour = gm.addMarker(new MarkerOptions() .position(latLng) .title("You are here") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED))); locationManager.removeUpdates(this); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.