在Android应用中使用Google Maps和缩放级别

3
我创建了两个样例Android应用程序,以找到将Google Maps与我的应用程序集成的最佳方式。
我发现使用WebView和Google Maps Javascript API v3,缩放级别比使用Android Mapview更大。
我做错了什么吗?我能够在MapView中达到与Javascript APIv3相同的缩放级别吗,或者如何增加我的MapView版本的地图视图的缩放级别?
为什么Google允许Javascript API v3的缩放级别比MapView更大?
MapView: MapView WebView with JavaScript API v3: enter image description here

Android 不使用 Google 地图 API V3。 - Marcelo
很奇怪...我在Android的MapView上得到的缩放级别与在电脑浏览器中使用谷歌地图得到的相同。只是因为屏幕更大,所以在电脑上看到了更大的图像。你难道没有在MapView中限制缩放级别吗? - Luis
@Marcelo,你可以通过 WebView 使用它。请查看附加的截图! - glarkou
它要么是一个Web应用程序(Google Maps API,Javascript),要么是一个Android应用程序(Java),但不会同时存在。 - Marcelo
@Marcelo,当然,但问题是为什么Web应用程序提供比Java应用程序更大的缩放。 - glarkou
显示剩余3条评论
2个回答

3
您可以按如下方式设置缩放级别。
 mapController = locationMap.getController();
        mapController.setZoom(17);

其中locationMap是MapView对象


2

背景

Google Maps Javascript API v3MapView 都是瓦片地图。这些瓦片针对不同的缩放级别进行预渲染,并限制您可以获取的最小和最大缩放级别。

为什么有不同的缩放级别

2012年中旬,Google发布了基于新一组瓦片的Google Maps Javascript API v3(使之前的版本弃用)。这组新瓦片包括高缩放级别的预渲染瓦片。

不幸的是,MapView 很长时间没有更新,仍使用旧版瓦片,具有较小的最大缩放级别。

注意

Android上的Google Maps应用程序(可从Google Play下载)已经使用了新瓦片版本,并且可以实现比MapView更高的缩放级别,但尚未提供相应的API。

致敬。


我刚刚发现谷歌发布了 Android 的新版本 MapView,即“Google Maps Android API v2”。链接在这里:https://developers.google.com/maps/documentation/android/ - Luis

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