使用TileJSON的Mapbox源在iOS上造成问题

时间:2014-10-15 14:29:30

标签: ios mapbox tile

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

这是我用来(尝试)显示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从互联网创建地图时,我可以看到记录此内容:

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

如果你能帮助我弄清楚我在这里做错了什么,那就太棒了。

1 个答案:

答案 0 :(得分:1)

这是FMDB的语法错误

找到

executeQuery:@"PRAGMA cache-size=100"

更改为

executeQuery:@"PRAGMA cache_size=100"