Mobile 有没有办法在爱奥尼亚的混合移动应用程序上保存离线谷歌地图?

Mobile 有没有办法在爱奥尼亚的混合移动应用程序上保存离线谷歌地图?,mobile,google-maps-android-api-2,hybrid,iconic,Mobile,Google Maps Android Api 2,Hybrid,Iconic,我计划开发一个混合移动应用程序使用离子。我需要的功能之一是离线谷歌地图。有办法吗 这取决于应用程序的要求是否可行。你的用户是否使用“现代”设备,即HTML5是否完全受支持?您的用户需要全局查看/编辑地图,还是仅在特定区域查看/编辑地图?地图真的需要谷歌提供吗?我将在下面讨论一些问题,为您指出解决这个问题的可能方法 你真的需要谷歌地图吗?(最佳场景) 首先,你真的需要谷歌地图吗?同样重要的是:您的用户需要将地图缩放多远?如果它可以是任何地图,并且缩放并不是真正的高优先级(如果是,包括所有地图分幅将

我计划开发一个混合移动应用程序使用离子。我需要的功能之一是离线谷歌地图。有办法吗

这取决于应用程序的要求是否可行。你的用户是否使用“现代”设备,即HTML5是否完全受支持?您的用户需要全局查看/编辑地图,还是仅在特定区域查看/编辑地图?地图真的需要谷歌提供吗?我将在下面讨论一些问题,为您指出解决这个问题的可能方法

你真的需要谷歌地图吗?(最佳场景)
首先,你真的需要谷歌地图吗?同样重要的是:您的用户需要将地图缩放多远?如果它可以是任何地图,并且缩放并不是真正的高优先级(如果是,包括所有地图分幅将使应用占用所有存储空间),您可能会将地图分幅用作应用程序的打包部分,并使用类似的库来显示它们。该库有很好的文档记录,并为各种地图提供商提供了地图接口。它可以将此配置为使用您自己的本地地图分幅。如果需要,可以包括多个缩放级别的贴图分幅,并将最小/最大缩放级别限制为实际可用的分幅。这将使地图脱机工作

我不能或不想提供我自己的分幅请确保您真正研究了该选项,有一些系统可以提供您可以使用的地图分幅(例如检查)
好吧,所以你真的不想做我建议的事。现在有什么选择?Javascript映射解决方案通常根据要查看的贴图位置和缩放级别渲染分幅。将向磁贴提供商请求这些磁贴。我不知道如何准确地为谷歌实现这一点,你可能需要对此进行一些研究——我会尽力帮助你找到一个方向。将有从服务器获取磁贴的请求。我检查了尝试导航地图时加载的图像:()。找出在您的情况下使用的url,我们稍后将需要这些url(只需检查浏览器控制台中的“网络”选项卡,查看在地图中滚动时发出的请求)当我们脱机时只需要用户在某个区域工作时我们可以使用服务人员在联机时缓存这些请求的响应,并在脱机时为这些缓存提供服务。阅读有关服务人员的更多信息。
优点:您以前访问过的任何磁贴都具有真正的脱机映射功能(只要您的缓存没有溢出,这取决于您对服务工作者的实施,以及服务工作者支持的浏览器/设备)。
缺点:不支持从未放入缓存的磁贴(又名:以前从未见过)。另一个:这只适用于支持服务人员的设备。在您不关心用户使用“旧”设备的情况下,或者您可以控制用户的设备选择的情况下,这可能是一个选项。请注意,使用人行横道可以缓解您在这里的开发努力,因为您只需要考虑一个浏览器运行时:但是人行横道也不支持旧设备。 但是:此解决方案适用于需要在特定区域工作的人员,这可能适用于@vipul-r提供的情况。如果您或您的用户事先知道他们需要在哪里工作地图,您可以指示/帮助他们正确加载和缓存地图


如果你不能在这两个解决方案中的任何一个上下功夫,那么我高度怀疑是否有办法做到这一点。据我所知,没有其他办法。

你对此有什么发现吗?@bir我什么也没有得到far@user3624533自上次更新以来,您是否碰巧取得了任何进展?