6

我正在开发一个在后台使用谷歌地图的安卓应用程序。当我启动应用程序时,我想显示一个洞词的地图。根据android google maps API v2:https ://developers.google.com/maps/documentation/android/views设置特定缩放值的方式是“CameraUpdateFactory.zoomTo(float)”和相同的api https:// /developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/CameraUpdateFactory#zoomTo(float ) 告诉这个函数的最小参数是2。但是当我调用函数时:mMap .moveCamera(CameraUpdateFactory.zoomTo(2)); 世界地图的视口只比澳大利亚大一点……如何一次显示整个世界地图?

PS:对于这次体验,我使用的是 google 示例代码,更具体地说,是“MarkerDemoActivity.java”

在此先感谢,若昂

4

2 回答 2

2

我们可以使用以下代码在 android 中覆盖整个地图:

<com.google.android.gms.maps.MapView
            xmlns:map="http://schemas.android.com/apk/res-auto"               
            android:name="com.google.android.gms.maps.SupportMapFragment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"         
            map:cameraZoom="1" //or 0
            map:liteMode="true"
             />
于 2019-09-05T08:35:53.417 回答
0

我的猜测是缩放不能低于 2 或 3 是因为当显示区域大于 180 度时,VisibleRegion 的边界计算不正确:http ://code.google.com/p/gmaps-api-问题/问题/详细信息?id=5285

如果此错误以正确的方式修复(即返回LatLng的 s 是正确的)而不是在这种情况下阻止缩放级别 2,那么 Google 地图开发人员可能很容易让我们显示整个地图。

您可能希望在此处发布功能请求以获得 0 级缩放支持。

于 2013-06-12T20:18:46.093 回答