2015-04-25 7 views
10

Chcę mieć możliwość zrobienia zrzutu ekranu z określonej lokalizacji w mapach google bez faktycznego wczytywania mapy google na ekran, jeśli istnieje sposób, w jaki mapa google może zająć zrzut ekranu w tle, który byłby świetny.Jak zrobić zrzut mapy Google bez wyświetlania mapy

+0

Masz na myśli obraz tego, jak mapa z interfejsem i kontrolkami będzie wyglądać na ekranie? A może tylko aktualna mapa bez interfejsu użytkownika? – WaltRiceJr

+0

Tak, obraz przedstawiający wygląd mapy, gdyby był na ekranie. –

Odpowiedz

15

Jest Lite Mode:

Google Maps Android API może służyć jako statyczny obraz mapy trybu lite ''.

Mapa trybu uproszczonego to mapa bitowa przedstawiająca mapę w określonej lokalizacji i poziom powiększenia. Wersja uproszczona obsługuje wszystkie typy map (normalne, hybrydowe, satelitarne, terenowe) i podzestaw funkcji dostarczanych przez pełne API. Tryb uproszczony jest przydatny, gdy chcesz podać wiele map w strumieniu lub mapę, która jest zbyt mała, by obsługiwać znaczącą interakcję.

Przykład:

jako atrybut XML dla MapView lub MapFragment

<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:map="http://schemas.android.com/apk/res-auto" 
    android:name="com.google.android.gms.maps.MapFragment" 
    android:id="@+id/map" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    map:cameraZoom="13" 
    map:mapType="normal" 
    map:liteMode="true"/> 

W GoogleMapOptions sprzeciw

GoogleMapOptions options = new GoogleMapOptions().liteMode(true); 

Here można znaleźć obsługiwane cechy.


Dodatkowo polecam lekturę: Android Google Map to show as picture

Można użyć Google Maps wbudowana metoda migawki, aby przechwycić i wyświetlić podgląd go w ImageView.

+0

Dziękuję bardzo przydatne informacje –