【问题标题】:Use Google Maps in an Android Application and Zoom Level在 Android 应用程序和缩放级别中使用 Google 地图
【发布时间】:2012-11-26 12:00:36
【问题描述】:

我创建了两个示例 Android 应用程序,以便找到将 Google 地图与我的应用程序集成的最佳方式。

我发现使用 WebView 和 Google Maps Javascript API v3 的缩放级别比使用 Android Mapview 大得多。

我做错了什么?我可以使用 MapView 获得与 Javascript APIv3 相同的缩放级别吗?或者如何提高我的 MapView 版本的应用程序的缩放级别?

Google 允许 JavaScript API v3 比 MapView 更大的缩放级别有什么原因吗?

地图视图

带有 JavaScript API v3 的 WebView

【问题讨论】:

  • Android 不使用 Google Maps API V3。 (已删除标签)
  • 这很奇怪......我使用 Android MapView 获得的缩放级别与我在计算机浏览器中使用谷歌地图时获得的缩放级别相同。我只是在电脑上看到更大的图像,因为屏幕更大。你不是在以某种方式限制MapView 的缩放级别吗?
  • @Marcelo 您可以通过 WebView 使用它。请检查随附的屏幕截图!
  • 它可以是网络应用程序(Google Maps API,Javascript)或 Android 应用程序(Java),但不能同时使用。
  • @Marcelo,当然,但问题是为什么 Web 应用程序提供比 Java 应用程序更大的缩放。

标签: android google-maps android-mapview


【解决方案1】:

您可以按如下方式设置缩放级别

 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 更高的缩放级别,但尚未提供适用于 Android 的等效 API。

    问候。

    【讨论】:

    猜你喜欢
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多