Android Tab上的离线地图渲染



我一直在尝试在android设备上呈现离线地图。我正试图使用d3来解决这个问题,任何线索和建议都会帮助我走出困境。

我可以使用d3和该地区的geojson/topojson文件在浏览器上绘制地图吗?然而,有没有办法做到这一点没有应用程序服务器?到目前为止,d3通过d3.json()函数读取json,该函数本身需要一个应用服务器。是否有一种方法,在d3可以读取json文件直接从本地文件路径,而不是一个URL?

对于解决这个问题的任何其他方向都将受到赞赏。等待您的回复。

问候,琼斯

这是不可能的。

d3。json旨在通过HTTP加载数据。作为一种解决方法,您可以设置一个本地服务器来通过HTTP提供数据。

这是可能的。我做过类似的事情。

对于我来说,我使用了一个应用服务器,但我将JSON字符串推入HTML并直接使用JavaScript获取它。代码是这样的:

var root = treeData = JSON.parse($('#json').val());
function visit(parent, visitFn, childrenFn) {
//....
visit(treeData, function(d) {
//....

您是否考虑过使用IndexedDB这样的方法来缓存json?通过这种方式,您可以在第一页加载或当您有互联网连接时将json加载到IndexedDB,然后在离线时从存储中检索它。

最新更新