【问题标题】:Android - GoogleMaps - display markers without internet connection?Android - GoogleMaps - 在没有互联网连接的情况下显示标记?
【发布时间】:2014-02-27 00:16:13
【问题描述】:

最近我的客户想要添加这样的功能: 当用户有互联网连接时,地图会正常显示,但是当用户离线启动应用程序时(即使是在安装后),地图也不会显示,但他仍然可以在其区域上看到标记,但是上面有自定义背景?

我看到了一些为背景添加叠加层的方法,但是否有显示标记的方法? 我从来没有遇到过这样的事情,在搜索应用程序后,我不能 100% 确定是否有这样的可能。

感谢您的帮助。

【问题讨论】:

  • 当您之前检测到您没有互联网连接并显示某种“准备好的位图”时,您可能会正确放置已保存的标记。
  • 例如怎么样。缩放?如果可能,我想保留所有功能。
  • 如果您以与谷歌地图相同的方式提供该功能,则可以缩放位图。我认为你必须简单地模拟谷歌地图并根据一张图片提供你自己的实现。
  • @Rafik991 位图是一种方法,但当我的应用程序允许在少数几个地方动态添加标记时不是这样,因此标记位置、图像等可以在运行时改变,所以你建议的方式有点矫枉过正恕我直言。此外,我更感兴趣的是如何使用 API 来实现这一点,而不仅仅是我自己(不要认为我很懒,在我的情况下,时间是最重要的因素)

标签: android google-maps


【解决方案1】:

Google Maps Android API v2 需要连接到服务器以确认您的 API 密钥正确。在此之前它不会显示任何数据(包括标记)。

第一次连接后,结果被存储,您不需要互联网来显示标记。地图数据不会明显加载(除非它被缓存),但会出现标记。

我认为这是一个错误,您无法在不检查 API 密钥正确性的情况下显示标记(或其他视觉对象,如折线)。仅当您想加载 Google 地图图块时才强制执行此操作会更有意义。它实际上是在gmaps-api-issues 上请求的。

【讨论】:

  • 感谢您提供的信息,这就是我搜索的内容!
  • 感谢您提供宝贵的信息!但是我们怎么知道 Map 什么时候可以工作(在确认 API 密钥之后)。有回调吗?
  • @kigianguyen 我认为这就是为什么OnMapLoadedCallback 在那里。
最近更新 更多