我正在建立一个"Chrome应用程序“与一个离线使用的小叶地图。该应用程序将通过XMLHttpRequest获取地图切片,以避免CSP限制。然后,这些磁贴将以正确的URL模式存储在文件系统中,以供后续检索。我假设chrome.fileSystem应用程序接口是最好的选择,但是文档很难遵循这个用例。
1)地图瓦片文件的路径是什么?
2)此路径可以是App Files的一部分吗?例如,我可以创建一个" tiles“目录,并预先填充tiles,然后将用户访问的tiles添加到其中吗?
3)测试文件是否存在的最好方法是什么,如果不存在,就去获取它,将其添加到文件夹中,然后将新下载的磁贴服务于原始请求?
4)或者有更好的方法来制作离线地图?
目标是允许用户在WiFi可用的时候预取地图瓦片,然后在没有的地方使用地图,作为HTML5 Chrome应用程序。
发布于 2014-11-10 13:20:15
地图切片URL的格式为
http://< tile map server >/{z}/{x}/{y}
一种简单的方法是截取所有的tile请求,并使用上面的URL模式检查缓存的条目。
您可以在此处找到有关地图切片的更多信息:http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames
https://stackoverflow.com/questions/26837007
复制相似问题