Я хочу сделать снимок экрана определенного местоположения на картах Google без фактической загрузки карты google на экран. Если есть способ, то карта google может сделать снимок экрана в фоновом режиме, который будет замечательным.
Как сделать снимок карты Google без фактического отображения карты
Ответ 1
Существует Lite Mode:
API Google Android для Android может служить статическим изображением в качестве карты "облегченного режима".
Карта режима Lite - это растровое изображение карты в определенном месте и уровне масштабирования. Режим Lite поддерживает все типы карт (обычный, гибридный, спутниковый, рельеф) и подмножество функциональных возможностей, предоставляемых полным API. Режим Lite полезен, если вы хотите предоставить несколько карт в потоке или карту, которая слишком мала для поддержки значимого взаимодействия.
Пример:
В качестве атрибута XML для MapView или 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"/>
В объекте GoogleMapOptions
GoogleMapOptions options = new GoogleMapOptions().liteMode(true);
Здесь Вы можете найти поддерживаемые функции.
Кроме того, я рекомендую читать: Android Google Map, чтобы показывать как изображение
Вы можете использовать встроенный метод снимков Google Maps, чтобы захватить предварительный просмотр и отобразить его в ImageView.