我正在使用C#中的Gmap开发应用程序(非常好的API,顺便说一句),不要与Google地图API混淆,我已经做了一些非常酷和有用的工作。
我的问题是我的一些客户没有互联网连接,这就是为什么我需要能够离线显示背景(地图)。我曾经使用属性“GMap.NET.AccessMode.ServerAndCache;”从服务器获取数据,现在我想使用“GMap.NET.AccessMode.CacheOnly”并拥有完整的缓存。
让他们通过连接加载缓存以准备脱机使用不是一个选项,这些电脑永远不会连接到互联网。经过一些研究,我了解到OpenStreetMap是唯一允许我免费使用他们的地图的开源地图(这很好,因为他们有非常好的地图)。我下载了一个20GB的欧洲地图,但我不知道如何指定它作为缓存(我知道如何定位缓存文件夹)。
大多数情况下,我的谷歌搜索结果都是人们试图创建一个虚拟的sqlite服务器,其中包含所有地图的瓷砖,并通过localhost访问DB,但是老实说,我认为这非常复杂,我想知道是否有任何人有想法允许我离线使用这些地图或者提供这个API的文档链接,这在网上很难找到(我找到了源代码,但几乎没有注释和解释)。
谢谢您的帮助,对于我的糟糕的英语表示抱歉。
我的问题是我的一些客户没有互联网连接,这就是为什么我需要能够离线显示背景(地图)。我曾经使用属性“GMap.NET.AccessMode.ServerAndCache;”从服务器获取数据,现在我想使用“GMap.NET.AccessMode.CacheOnly”并拥有完整的缓存。
让他们通过连接加载缓存以准备脱机使用不是一个选项,这些电脑永远不会连接到互联网。经过一些研究,我了解到OpenStreetMap是唯一允许我免费使用他们的地图的开源地图(这很好,因为他们有非常好的地图)。我下载了一个20GB的欧洲地图,但我不知道如何指定它作为缓存(我知道如何定位缓存文件夹)。
大多数情况下,我的谷歌搜索结果都是人们试图创建一个虚拟的sqlite服务器,其中包含所有地图的瓷砖,并通过localhost访问DB,但是老实说,我认为这非常复杂,我想知道是否有任何人有想法允许我离线使用这些地图或者提供这个API的文档链接,这在网上很难找到(我找到了源代码,但几乎没有注释和解释)。
谢谢您的帮助,对于我的糟糕的英语表示抱歉。