如何设置Android Google Maps API v2地图以显示整个世界地图?

时间:2012-12-08 17:01:49

标签: android api google-maps zoom

我正在开发一个在后台使用谷歌地图的Android应用程序。当我启动应用程序时,我想显示一个孔字的地图。根据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:对于这种体验,我使用谷歌示例代码,更具体地说,是“MarkerDemoActivity.java”

提前致谢,João

2 个答案:

答案 0 :(得分:0)

我猜不能让缩放低于2或3是因为当显示区域大于180度时,VisibleRegion的边界计算错误的错误:http://code.google.com/p/gmaps-api-issues/issues/detail?id=5285

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

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

答案 1 :(得分:0)

我们可以使用以下代码在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"
             />