Jestem w stanie wyświetlić znacznik, a także pokazując go z zoomem i ustawieniem kamery, gdy pierwszy użytkownik przegląda mapę. Ale moim wymaganiem jest przesunięcie kamery do tej samej pozycji znacznika (gdy użytkownik tego chce), jeśli użytkownik odejdzie z tej pozycji znacznika (znacznik zostanie usunięty z ekranu) podczas jego wizyty.jak przenieść camra do określonego znacznika w Google Maps v2 w Androidzie
6
A
Odpowiedz
9
Dzięki za odpowiedzi, , ale szukałem jakiegoś natywnego kompozytu Map nent, aby wykonać zadanie resetowania znaczników mapy, a nie zewnętrzny przycisk, aby powrócić do wybranej lokalizacji znacznika. Mam to działa z najnowszą aktualizacją w Map Api (mieć setOnMyLocationButtonClickListener) Używając poniższego kodu: -
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;
}
});
16
uwzględniając odwołanie do obiektu GoogleMap i do znacznika, można po prostu użyć
GoogleMap mMap;
Marker mMarker;
[...]
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(mMarker.getPosition(), 14));
(gdzie byś zastąpić „14” do pożądanego poziomu zoom).
Wystarczy przypiąć ten wiersz do zdarzenia OnClick przycisku, który użytkownik kliknie, aby "wrócić" do znacznika ... i gotowe! ;)
5
można użyć [animateCamera] [1] Funkcja obiektu 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
2
Można również użyć tak:
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));
// Inną metodą jest użycie bieżącej lokalizacji
@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);
}
Powiązane problemy
- 1. Zmień rozmiar znacznika w Google Maps API v2
- 2. Jak poprawić płynne przesuwanie znacznika w google maps v2?
- 3. Google maps api v2 powiększanie w pobliżu znacznika
- 4. Przenoszenie znaczników w Google Maps v2 Android
- 5. Jak przenieść znacznik w Google Maps API
- 6. Ukryj okno informacyjne markerów w Androidzie Google Maps API v2
- 7. Pozycjonowanie Google maps v2 powiększanie kontroli w Androidzie
- 8. Animacja pierścienia tętna wokół znacznika Google Maps w Androidzie
- 9. Google Maps Android API v2, niewłaściwy tytuł/fragment znacznika
- 10. Jak przenieść kamerę bezpośrednio do bieżącej lokalizacji w Google Maps Android API v2?
- 11. Jakie są zależności Google Maps v2?
- 12. Map Search Bar w Google Maps v2
- 13. jak zmienić kolor określonego obszaru na mapie Google api v2 w Androidzie
- 14. Wiele znaczników z tekstem na Androidzie Google Maps API v2
- 15. Google maps nie v2 wyświetlane
- 16. Uzyskiwanie znacznik mapy przez jego identyfikator w Google Maps v2
- 17. Uzyskiwanie współrzędnych znacznika w Google Maps API
- 18. Android Google Maps API: ukryj fragment znacznika
- 19. Usuwanie znacznika w Google Maps API v3
- 20. Jak zrobić migawkę Google Maps v2?
- 21. Jak wykonać operację kliknięcia w oknie informacji niestandardowych znacznika na mapie Google V2 w Androidzie
- 22. Google Maps API v2: jak unieruchomić znaczniki?
- 23. Wywoływanie zdarzenia mapy (jak kliknięcie znacznika) w Google maps Android V2
- 24. Konwertowanie rysowanego na bitmapę w celu zmiany koloru znacznika w Google Maps Android API v2
- 25. Android Google Maps v2: Jak dodać znacznik z kodem wieloliniowym?
- 26. Jak zablokować kamerę w Google Maps API V2
- 27. Jak "zasymulować" kliknięcie znacznika Google Maps?
- 28. Jak włączyć "Google Maps Android API v2" w konsoli programistów
- 29. Jak przekazać niestandardowe dane do Google Maps v2 InfoWindowAdapter?
- 30. Jak uzyskać klucz do wydania Google Maps API v2
dowolny kod .....? –