ios - 使用 TileJSON 的 Mapbox 源在 iOS 上导致问题

标签 ios mapbox tile

所以我在尝试使用 TileJSON 使用 Mapbox 显示来自互联网资源的 map 时遇到了问题。 我使用本地 .mbtiles 文件或使用 map ID 创建在线 map 都没有问题,但每当我尝试使用 TileJSON 来防止在没有网络访问权限时出现错误,我似乎无法加载任何图 block ( map 缩放和其他手势仍然有效,我可以看到我的注释和用户位置)。

这是我用来(尝试)显示 OpenCycleMaps 的代码。

RMMapboxSource *lOnlineTileSource = [[RMMapboxSource alloc] initWithTileJSON: @"{\"tiles\": [ \"http://a.tile.opencyclemap.org/cycle/{z}/{x}/{y}.png\" ], \"minzoom\": 0, \"maxzoom\": 18}"];

[lOnlineTileSource setCacheable:YES];

self.mMapView = [[RMMapView alloc] initWithFrame:self.view.frame andTilesource:lOnlineTileSource];

此外,当我尝试使用 TileJSON 从互联网创建 map 时,我可以看到此记录:

DB Error: 1 "near "-": syntax error"
DB Query: PRAGMA cache-size=100
DB Path: /var/mobile/Containers/Data/Application/A3B998A1-E617-420F-9FBD-1D8396034005/Documents/RMTileCache.db

如果你能帮我找出我在这里做错了什么,那就太棒了。

最佳答案

FMDB语法错误

寻找

executeQuery:@"PRAGMA cache-size=100"

改为

executeQuery:@"PRAGMA cache_size=100"

关于ios - 使用 TileJSON 的 Mapbox 源在 iOS 上导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385091/

相关文章:

从草地 gis 导出多个栅格

ios - URL Scheme 不适用于 native iOS 应用程序

ios - 如何制作多行、左对齐的 UIAlertView?

iphone - iOS 5 UITableViewCell 自定义 XIB 又名 "Am I losing my mind?"

javascript - 获取 mapbox map 范围内的标记列表

javascript - Mapbox 悬停弹出窗口不起作用

mapbox - 如何在mapbox-gl-js中隐藏特定缩放级别的点标签?

javascript - 以圆形方式放置瓷砖

c# - (Unity3D) 获取网格系统来检测大于一个图 block 的游戏对象

ios - 如何以编程方式在 Outlook 中添加附件 swift 3