我目前的项目是关于支持完全离线的应用和GoogleMap。
长话短说:
问题:
我的GoogleMap保持完全灰色,直到它至少有ONCE在线连接。一旦我得到连接,我的叠加+地图标记变得可见。在此之后我的地图完全脱机工作。
问题:
如何在没有任何在线连接的情况下制作我的地图(叠加+标记,仅此而已......)? 此外:我没有发现任何文档说有这样的行为/激活......
编辑:我不需要任何离线地图材料(我有覆盖!)并且切换到另一个地图api可能不是一个选项。
答案 0 :(得分:2)
关于此的官方信息并不多,但 Google Maps API错误报告和功能请求论坛帖子中有几个有趣的主题:
(...)首次加载应用程序时仍然需要互联网连接,但以后打开应用程序并在没有连接时使用地图不再存在问题。
目前,您需要在第一次活动启动时连接互联网,以便在地图片段上启用离线功能。 是否可以允许使用脱机磁贴提供程序加载磁贴而无需执行初始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密钥