Questions tagged «slippy»

5
离线滑图贴图数据库
我目前有一个离线HTML5地图应用程序(基于Leaflet和KendoUI构建,具有自定义添加功能),该应用程序具有应用程序清单,并且可以在多个平台上正常运行。但是,我不愿意使用清单以这种方式存储实际的地图图块(将PNG文件存储为TMS样式图块缓存)。 问题: 大约1,000个PNG文件中可能有很多图块(10MB-50MB) 初始下载可能真的很慢(并且很难向用户显示进度) App Manifests工作正常,否则,整个离线缓存都将失败(根据[whatwg.org] [1]) 离线用户偶尔会重新连接并需要刷新Tiles,这些都是很小的增量,但应用程序清单机制会在清单更新后立即重新加载所有js,css和PNG文件 替代方案:将Web应用程序与光滑地图图块的存储区分开。将图块存储在Web应用程序友好数据库中 更新: [PouchDB最近添加了对二进制Blob的支持。我得到了很好的初步结果。参见:https : //stackoverflow.com/questions/16721312/using-pouchdb-as-an-offline-raster-map-cache ] 这是本·诺兰(Ben Nolan)所建议的http://bennolan.com/2011/06/03/offline-mapping.html 关于摇杆地图的类似工作:http://developmentseed.org/blog/2010/oct/02/maps-stick-version-2-released/([不推荐使用[2]) MBtiles http://mapbox.com/developers/mbtiles/ TileStream https://github.com/mapbox/tilestream 路易斯·雷米:http : //louisremi.com/2011/10/07/offline-web-applications-were-not-there-yet/ 问题: 关于JavaScript友好数据库的以下选择,集体智慧(和经验)怎么说? SqlLite 似乎您需要为此创建一个本机应用程序包装,以使其能够与JavaScript通讯 例如,将DLL添加到Windows的本机程序中,然后将android / IOS的​​PhoneGap添加到本机程序中 WebSQL 敬业的 但这是一个SQL Lite,我可以轻松地从主机Web服务器生成和分发它 索引数据库 存储Blob似乎有效,请参见:https : //hacks.mozilla.org/2012/02/storing-images-and-files-in-indexeddb/ 我担心这是否是最初填充数据库的唯一方法 这基本上是SQLLite文件吗?我可以发货批量上传数据库吗? 我倾向于将其作为解决方案。是我不知道的陷阱吗? 要求: 快速初始填充(通过下载)到客户端Web DB 与当前的Leaflet TileLayer API兼容(即,我宁愿不编写自定义层,但如果需要的话...)(例如MbTiles) 平台:Windows笔记本电脑,但是需要Android和IOS平板电脑(我可以等到IndexDB发布,不需要立即支持) 我宁愿不编写本机应用程序(EXE,IOS,Android),但是如果那是最好的方法,那... …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.