如何在不实际显示地图的情况下拍摄谷歌地图快照

Err*_*een 12 android google-maps android-googleapiclient

我希望能够在谷歌地图中截取某个位置的屏幕截图,而无需将谷歌地图实际加载到屏幕上,如果有一种方式,谷歌地图可以在后台拍摄截图,这将是很棒的.

Zie*_*iem 16

Lite模式:

Google Maps Android API可以将静态图像作为"精简模式"地图提供.

精简模式映射是指定位置和缩放级别的地图的位图图像.Lite模式支持所有地图类型(普通,混合,卫星,地形)以及完整API提供的功能的子集.如果要在流中提供大量地图,或者地图太小而无法支持有意义的交互,则精简模式非常有用.

例:

作为MapView或MapFragment的XML属性

<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"/>
Run Code Online (Sandbox Code Playgroud)

在GoogleMapOptions对象中

GoogleMapOptions options = new GoogleMapOptions().liteMode(true);
Run Code Online (Sandbox Code Playgroud)

在这里您可以找到支持的功能.


另外我建议阅读:Android谷歌地图显示为图片

您可以使用Google Maps内置快照方法捕获预览并将其显示在ImageView中.