Skocz do zawartości
matej1410

GoogleMapsActivity celowy dostęp do części mapy

    Rekomendowane odpowiedzi

    Witam serdecznie.

    Czy w Androidzie istnieje możliwość zrobienia takiego jakby "ograniczenia", że użytkownik po uruchomieniu mapy będzie mógł przeglądać ją ale na ograniczonym przez programistę obszarze?

    Pozdrawiam.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @matej1410 Tak, da się do osiągnąć. Należy stworzyć obiekt LatLngBounds i ustawić go na mapie za pomocą metody: setLatLngBoundsForCameraTarget.

    Operacje te należy wykonać w metodzie onMapReady(GoogleMap googleMap). Tutaj dokumentacja: 

     https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#setLatLngBoundsForCameraTarget(com.google.android.gms.maps.model.LatLngBounds)

     

    • Piwko! 1

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    public void onMapReady(GoogleMap googleMap) {
    
        mMap = googleMap;
        LatLng northEast=new LatLng(60,40);
        LatLng southWest=new LatLng(49, 14);
    
        LatLngBounds ograniczenie= new LatLngBounds(southWest,northEast);
        mMap.setLatLngBoundsForCameraTarget(ograniczenie);

    Dziękuję za odpowiedź. Oto implementacja jakby ktoś potrzebował. Wystarczy zakreślić czworokąt podając pozycję jego dwóch przeciwległych narożników jak na rysunku w załączniku.

    Temat do zamknięcia.

     

    androidforum.jpg

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x