Sono in grado di visualizzare un marker e di visualizzarlo con lo zoom e l'impostazione della fotocamera quando l'utente che visualizza per la prima volta la mappa. Ma il mio requisito è quello di spostare la telecamera nella stessa posizione del marker (quando l'utente lo desidera) se l'utente si allontana dalla posizione di quel marker (il marker diventa fuori schermo) durante la sua visita.come spostare la camma su un marker specifico in google maps v2 in android
risposta
Grazie per le risposte, ma stavo cercando una mappa nativa compo per eseguire l'operazione di azzeramento dell'indicatore della mappa anziché un pulsante esterno per tornare alla posizione desiderata dell'indicatore. Ho ottenuto questo lavoro con l'ultimo aggiornamento in Map Api (per avere setOnMyLocationButtonClickListener) utilizzando il codice seguente: -
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;
}
});
Avere un riferimento all'oggetto GoogleMap e al marcatore, si può semplicemente utilizzare
GoogleMap mMap;
Marker mMarker;
[...]
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mMarker.getPosition(), 14));
(dove si desidera sostituire il "14" per il livello desiderato di zoom).
Basta collegare quella linea all'evento OnClick del pulsante che l'utente farà clic per "tornare indietro" all'indicatore ... e il gioco è fatto! ;)
è possibile usare [animateCamera] [1] la funzione di oggetto 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
Si può anche utilizzare in 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));
// 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);
}
- 1. Android Google Maps v2 - Aggiungi oggetto al marker
- 2. Attivazione di un evento mappa (come un clic su un marker) in Google maps Android V2
- 3. Google Maps v2 Marker zOrdering - Imposta in cima
- 4. Spostare i marcatori in google map v2 android
- 5. Come correggere spostando il marker in google maps v2?
- 6. Marker bitmap di centraggio (API di Google Maps Android v2)
- 7. Come rimuovere un singolo marker utilizzando Google Maps V2?
- 8. Come ruotare un marker su Google Maps?
- 9. Come attivare l'evento onClick di un indicatore su un Google Maps V2 per Android?
- 10. Nascondi la finestra di informazioni sui marker in Android google maps API v2
- 11. Google maps api v2 zoom vicino al marker
- 12. Come sapere quale Marker è stato cliccato su Google Maps v2 per Android?
- 13. Android Google Maps v2: ascoltatore su clic che non risponde
- 14. Come mostrare più marker su MapFragment in Google Maps API v2?
- 15. È possibile mostrare/nascondere i marker in Android Google maps api v2?
- 16. Come spostare direttamente la telecamera nella posizione corrente nell'API di Google Maps per Android v2?
- 17. Android Google Maps v2: Come aggiungere un marker con lo snippet multiline?
- 18. Google Map v2 Marker Animation
- 19. Aggiungi identificazione al marker su google maps v2 api per android
- 20. rilevamento Touch polyline in Google Maps Android API v2
- 21. Google Maps API Android v2 Overlay
- 22. Cambiare colore dei marker - Google Map V2 Android
- 23. Come disegnare Polilinea interattiva su route google maps v2 android
- 24. standard Marker in Google Maps troppo piccolo
- 25. Come specificare la dimensione dell'icona sull'indicatore in Google Maps V2 Android
- 26. Android Google Maps v2 Animazione fotocamera
- 27. Google Maps Android V2 - Schermo vuoto
- 28. Google Maps + Jquery: Marker bug in IE
- 29. Personalizzazione dell'area cliccabile su un indicatore in Google Maps v2 per Android
- 30. Android, Come rimuovere tutti i marker da Google Map V2?
qualsiasi codice .....? –