我希望能够在谷歌地图中截取某个位置的屏幕截图,而无需将谷歌地图实际加载到屏幕上,如果有一种方式,谷歌地图可以在背景中拍摄很棒的截图。
答案 0 :(得分:15)
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中。