问题标签 [mbtiles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8046 浏览

ios - 如何创建 .mbtiles 文件?

我有离线地图的图块(png 图像),我想使用这些图块创建一个 .mbtiles 文件。请帮助我如何使用我自己的图像而不使用 Tilemill 软件来创建 .mbtiles 文件?

提前致谢。

0 投票
2 回答
2994 浏览

sqlite - 将两个 mbtiles 文件连接在一起

我还没有找到将两个 *.mbtiles 文件连接在一起的方法(第一个包含 0-16 的缩放级别,第二个包含 17 的缩放级别)。我正在使用不同的 sqlite 管理器,但不知道如何将 database2 导出和导入到 database1 中,我没有成功 - 二进制字段总是严重损坏,无法恢复 image.png。

有谁知道将两个 mbtiles 文件连接在一起的简单程序?

0 投票
1 回答
1674 浏览

json - Publishing MBTiles online, issue with .json file or mb-util extraction

I've been trying to display my .mbtiles on the browser inside a "map-div". I extracted the .mbtiles into .png tile files and a .json file using mb-util

This is how my server's public_html looks like: enter image description here

Tiles folder: enter image description here

metadata.json inside tiles folder: enter image description here

And main javascript file java.js: enter image description here

Inside java.js there's the code from the Wax connector so I can use the .json to work with Leaflet.

The map in this state does not work.

So I uploaded the mbtiles file to the MapBox hosting and fetch the .json URL. And when the URL http://testit969.host22.com/tileserver/century.json in java.js is replaced by the Mapbox generated .json URL, it displays the map (although the interactivity doesn't work). This shows me at least that the code is sufficient to display a map provided the .json file is OK.

But right now, the map doesn't display at all. It displays the Leaflet map container only in gray.

Any help would be appreciated.

0 投票
0 回答
985 浏览

android - 不使用带有 MBTiles 文件的 osmdroid 在 Android 离线地图应用程序上显示图块

我需要开发一个需要显示地图但必须一直离线工作的Android应用程序,地图也对应一个小城市,浏览了一下我偶然发现osmdroid,这与一个小.mbtiles文件的使用似乎理想,事实上我用这个很好的帖子来帮助我。

运行示例应用程序后,MapView会显示但没有磁贴,只有默认的灰色磁贴。我能找到的唯一类似错误的是调试器上的以下代码段:

任何帮助表示赞赏。

0 投票
1 回答
579 浏览

android - Android 地图应用程序,无法将只读数据库从版本 0 升级到 1

我一直在尝试(几天来)让 Android 地图应用程序正常工作。这个应用程序必须离线工作,我只对展示一个小城市感兴趣,在看到我所有的选择并尝试了所有之后,Nutiteq似乎是一个不错的选择,特别是离线 MBTiles 选项。设置完所有内容并使用使用 TileMill 下载的 .mbtiles 文件,出现以下错误:

我下载的 .mbtile 文件没有这个表,我找不到哪个类进行了这个查询(如果有人能解释为什么需要它很好!!!);我尝试使用 Navicat 更新我的 .mbtile 文件,以添加带有 en_US 值的所需语言环境列的表,现在它给出以下日志错误消息:

我的问题是:

  • 有没有办法绕过整个 android_metadata 查询?我的意思是,如果它不包含在 .mbtile 中,为什么之后还需要它?
  • 如果您不建议绕过它,如何修复升级后的数据库的第二个错误?

谢谢。

0 投票
1 回答
467 浏览

android - nutiteq,AltusMappingEngine,android,mbtiles,Mobile Atlas Creator,TileMill

“nutiteq”和“AltusMappingEngine”有什么异同?我想将地图本地存储在我的 android 应用程序中,为此我需要将地图转换为“mbtiles”格式。我应该使用哪个工具(1.Mobile Atlas Creator 或 2.TileMill)?

0 投票
1 回答
1032 浏览

android - 使用 nutiteq 在 android 中显示 mbtiles 的代码

我是 android 新手。我已将地图转换为 mbtiles 格式。现在我需要使用 nutiteq 创建一个示例应用程序以在移动设备上显示 mbtiles。请通过编写显示地图的代码逐步解释我。不要给我一些现有项目的链接,因为我不了解它们,而且一定有很多人一定期待一个示例 android 应用程序逐步解释,它使用 nutiteq 显示 mbtiles。

0 投票
1 回答
155 浏览

android - 为什么 MBTilesMapLayer 不是已解析类型?

我使用了下面链接中提供的代码和提到的 jar 文件,但它没有识别“MBTilesMapLayer”。它表明“MBTilesMapLayer 不是已解析的类型”。可能是什么问题?

使用 nutiteq 在 android 中显示 mbtiles 的代码

0 投票
1 回答
717 浏览

android - 如何使用 mbtiles 文件和 arcgis api for android?

我想开发一个Android需要显示地图但必须始终使用arcgis APIfor离线工作的应用程序,Android我的数据类型是.mbtiles文件。我怎样才能显示.mbtiles文件Mapview(ArcGIS Android SDK 10.2)

0 投票
1 回答
667 浏览

ipad - tapOnCalloutAccessoryControl 委托方法未在 mapbox mapview 中的辅助视图点击时被调用

我正在使用mapbox sdk (MapBox iOS SDK 1.0.3) 开发我的应用程序,并使用此处描述的步骤安装框架 。

现在,当我在地图上添加注释时,我可以显示标题、副标题、左/右附件视图,但附件视图的点击功能不起作用。

我已经尝试了这些讨论中描述的这些 解决方案,但我仍然无法让点击功能在我的左右附件视图上工作,这让我很困惑为什么会发生这种情况,因为这只是一个基本功能。我已经阅读在 mapbox 支持中进行了很多讨论,并尝试了大多数解决方案,但没有用。

请帮我解决我哪里出错了。我也研究过这个项目 - “周末图片”。但我不明白为什么这两种方法-

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map

相反,不直接调用应该调用,因为这些是委托方法,并且应该在点击标注的辅助视图时触发。

我试过使用[self mapView:mapView layerForAnnotation:annotations];然后我让编译器进入这个方法-

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation

但是- (void)tapOnCalloutAccessoryControl:(UIControl *)control forAnnotation:(RMAnnotation *)annotation onMap:(RMMapView *)map 当我尝试单击注释的正确附件视图时,仍然不会调用 - 方法。

我在我的文件中添加了#import "MapBox/MapBox.h"。我是否还需要添加任何其他文件才能使此功能正常工作?并且我已经使用断点进行了调试,但是如上所述,控件永远不会进入这两种方法中。

  1. 我正在使用 Mbtile 文件并将其用作我的应用程序中的离线地图。
  2. Xcode5,ios7 请大家帮我解决这个问题。谢谢!!