Android谷歌地图需要激活?

问题描述:

我目前的项目是关于支持完全离线的应用程序和GoogleMap。Android谷歌地图需要激活?

长话短说:

  • 我使用MapFragment与com.google.android.gms.maps.GoogleMap
  • ,也有脱机overlayDrawable和标记
  • http://codemax.de/upl/offline_map.png
  • 我真的不需要谷歌地图本身,只需要mapView

问题:

我的GoogleMap仍然完全灰化,直到它有至少一次的在线连接。一旦我获得连接,我的覆盖图+地图标记就会变得可见。在此之后,我的地图完全离线。

问:

我怎样才能让我的地图(覆盖+标志,仅此而已......)工作,没有任何在线连接? 此外:我没有找到任何文档说,有这样的行为/激活...

编辑:我不需要任何离线地图材料(我有一个覆盖!),切换到另一个地图api可能不幸成为一种选择。

+0

250kb mapOverlay我想要显示的是完全足够的;)我只需要gmap来显示它! – Thkru

+0

你有没有通过OSM地图......他们正在研究相同的概念......只是检查此链接..http://www.haakseth.com/?p = 30 – Meenal

+0

因为我使用一个巨大的框架与gmaps它,它不是那么容易改变实现从gmaps到另一个地图,sry – Thkru

您是否尝试将GoogleMap类型设置为NONE?

myMap.setMapType(GoogleMap.MAP_TYPE_NONE); 

https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#setMapType(int) https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.html#MAP_TYPE_NONE

我不知道,但它很容易去尝试。 无论如何,据我所知你必须提供一个有效的api密钥才能使用GoogleMaps API,并且可能需要首次连接来验证该密钥...

+0

是的,我试过了。 = /正如你可以在屏幕截图中看到的那样,这是一个空白的背景,这要归功于这个maptype参数。 – Thkru

据我所知,Google如果没有连接,地图将无法工作,至少需要它检查应用程序api密钥

+0

这也是我的想法,但我没有找到任何官方文件或来源证明这一点。此外,还有一些应用程序没有这个问题 - 但是。 – Thkru

+0

您确定没有问题的应用程序使用v2 maps api吗? AFAIR与V2可以完全脱机使用 - 但不会与新的 – ligi

关于此问题的官方信息不多,但Google地图API错误报告中有一些有趣的线索,功能要求论坛主题:

  • Issue 5017 (状态:固定)解决每一个设备下线时间地图加载的问题,但与下面的注释:

(...)还有一个互联网连接时的要求该应用程序首先被加载,但是在稍后打开该应用程序并在没有连接的情况下使用该地图时不再存在问题。

  • Issue 5496(状态:)是岗上2013年6月12日并没有解决:

目前,您需要在第一个活动推出的互联网连接甚至可以在地图片段上启用离线功能。 是否有可能允许使用脱机磁贴提供程序加载磁贴而不执行初始API密钥检查esp。当地图类型是GoogleMap.MAP_TYPE_NONE?我认为API密钥检查应该仅限于MAP_TYPE_NONE以外的任何地图类型。

因此,根据现有的信息(或缺少它),首次加载应用程序以检查API密钥时需要Internet连接。之后,应用程序将完全脱机工作。

+0

即使这(不幸)不能解决我的问题,它仍然是最好的答案!非常感谢您的帮助 - 您应得的赏赐! – Thkru

+0

很高兴帮助!我对这个问题很感兴趣,因为我也在开发一个离线谷歌地图应用程序。如果我找到解决方案,解决方法或一些线索我会更新我的答案 – antonio

+0

听起来不错,我真的很感激!祝你好运! – Thkru