我正在开发一个在后台使用谷歌地图的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
答案 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"
/>