Android GoogleMap需要激活吗?

时间:2016-07-05 12:27:01

标签: android google-maps overlay offline

我目前的项目是关于支持完全离线的应用和GoogleMap。

长话短说:

  • 我将MapFragment与 com.google.android.gms.maps.GoogleMap
  • 一起使用
  • 并且还有一个离线overlayDrawable和markers
  • 请参阅http://codemax.de/upl/offline_map.png
  • 我真的不需要谷歌地图本身,只需要mapView

问题:

我的GoogleMap保持完全灰色,直到它至少有ONCE在线连接。一旦我得到连接,我的叠加+地图标记变得可见。在此之后我的地图完全脱机工作。

问题:

如何在没有任何在线连接的情况下制作我的地图(叠加+标记,仅此而已......)? 此外:我没有发现任何文档说有这样的行为/激活......

编辑:我不需要任何离线地图材料(我有覆盖!)并且切换到另一个地图api可能不是一个选项。

3 个答案:

答案 0 :(得分:2)

关于此的官方信息并不多,但 Google Maps API错误报告和功能请求论坛帖子中有几个有趣的主题:

  • Issue 5017(状态:已修复)解决了每次设备离线时地图加载的问题,但请注意以下事项:
  

(...)首次加载应用程序时仍然需要互联网连接,但以后打开应用程序并在没有连接时使用地图不再存在问题。

  • Issue 5496(状态:)于2013年6月12日发布,尚未解决:
  

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

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

答案 1 :(得分:0)

您是否尝试将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,并且可能需要第一个连接才能验证该密钥......

答案 2 :(得分:0)

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