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

时间:2015-04-25 20:24:10

标签: android google-maps android-googleapiclient

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

1 个答案:

答案 0 :(得分:15)

Lite Mode

  

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"/>

在GoogleMapOptions对象中

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

Here您可以找到支持的功能。

此外,我建议阅读:Android Google Map to show as picture

  

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