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

6
我正在开发一个使用谷歌地图的安卓应用程序。当我启动应用程序时,我想显示整个世界地图。根据安卓Google Maps API v2:https://developers.google.com/maps/documentation/android/views中设置特定缩放值的方法是 "CameraUpdateFactory.zoomTo(float)",同样的APIhttps://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/CameraUpdateFactory#zoomTo(float)指出此函数的最小参数为2。
但是,当我调用该函数: mMap.moveCamera(CameraUpdateFactory.zoomTo(2)); 世界地图的视口仅略大于澳大利亚...
如何一次性显示整个世界地图?
附注:对于这个实验,我正在使用谷歌示例代码,更具体地说是“MarkerDemoActivity.java”。
谢谢您,João

1
我认为这可能是不可能的。即使在常规的Google地图应用程序中,您也无法缩放到能够看到整个世界的级别。 - Dror
2
这不是很尴尬吗?我注意到标准的谷歌地图Web应用程序不能让用户看到整个世界,但是如果完全缩小此谷歌地图插件,您确实可以看到整个世界... http://www.daftlogic.com/projects-google-maps-distance-calculator.htm 为什么不能再缩小一点呢? - Joao
此外,问题https://dev59.com/n2kw5IYBdhLWcg3wbqGZ展示了如何在Google Maps API的Web版本中实现此功能... - Joao
@Joao 你实现了吗?我想要达到与你的问题类似的效果。 - Menelaos Kotsollaris
2个回答

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

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

0

我猜无法将缩放级别低于2或3的原因是,当显示区域大于180度时,VisibleRegion的边界计算不正确的错误(bug):http://code.google.com/p/gmaps-api-issues/issues/detail?id=5285

如果这个错误得到了适当的修复(即返回的LatLng正确),而不是通过在这种情况下阻止缩放级别为2来解决,那么让我们显示整个地图对Google Maps开发人员来说可能非常容易。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接