13

我希望能够在不将谷歌地图实际加载到屏幕上的情况下截取谷歌地图中某个位置的屏幕截图,如果谷歌地图有办法在后台截取屏幕截图,那就太好了。

4

1 回答 1

19

精简模式

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);

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


另外我推荐阅读:Android Google Map to show as picture

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

于 2015-04-25T21:36:17.447 回答