Sencha Touch中的离线地图

Posted

技术标签:

【中文标题】Sencha Touch中的离线地图【英文标题】:Offline Map in Sencha Touch 【发布时间】:2011-12-22 12:10:54 【问题描述】:

如何在 Sencha Touch 中使用离线地图。任何使用 Sencha Touch 而不使用 Phonegap 示例的带有标记的离线地图示例。有没有lib文件?

【问题讨论】:

【参考方案1】:

我自己正在研究这个...您有 2 个选项,GeoExt 和 Ext.ux.leaflet。

看看 sencha touch 1x examples forum,那里有一篇关于 Leaflet 的帖子。

为了下载瓷砖,开发人员提供了一个 python 脚本来下载瓷砖。我的替代方法是以初始缩放级别平移整个地图,放大一个级别并平移整个地图并重复,直到您对所需的缩放级别感到满意为止。在 safari 的活动监视器中,您可以看到所有 .png 瓦片的下载。然后另存为 Safari Web 存档。使用您可以在 google 上找到的 safari web 存档提取器(仅限 Mac),它将保持文件夹与所有下载的图块保持不变。然后,您可以通过更改 .js 文件中的链接在本地引用这些文件。 希望对您有所帮助!

【讨论】:

【参考方案2】:

重温了一遍,终于找到了解决办法。您可以下载 .mbtiles 地图并使用 mbutil 解压缩它们。您可以在 Leaflet 应用程序的路径中引用未存档的文件夹....通过将 URL 更改为 http://localhost

您也可以使用 Tilemill 生成自定义地图,然后您可以将其导出并在 Leaflet 中引用。

在 GitHub 上下载传单扩展程序(有 2 个,一个比另一个更好)并首先尝试使用 mapbox 中的在线地图链接更改传单 URL(您可以在单击“共享”时找到该 URL地图)

;-)

【讨论】:

以上是关于Sencha Touch中的离线地图的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的离线地图

地图框中的离线轮流导航

怎样查看已下截的离线地图

iPhone 上的离线地图

经度高度的离线地图?

基于MySQL + Node.js + Leaflet的离线地图展示,支持百度谷歌高德腾讯地图