Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用TileJSON的Mapbox源代码导致iOS上出现问题_Ios_Mapbox_Tile - Fatal编程技术网

使用TileJSON的Mapbox源代码导致iOS上出现问题

使用TileJSON的Mapbox源代码导致iOS上出现问题,ios,mapbox,tile,Ios,Mapbox,Tile,因此,我在尝试使用TileJSON使用Mapbox显示来自internet源的地图时遇到了问题。 我在使用本地.mbtiles文件或使用地图ID创建在线地图方面没有问题,但每当我试图在没有网络访问权限时使用TileJSON来防止错误时,我似乎无法加载任何瓷砖(地图缩放和其他手势仍在工作,我可以看到我的注释和用户位置) 下面是我用来(尝试)显示OpenCycleMap的代码 RMMapboxSource *lOnlineTileSource = [[RMMapboxSource alloc] in

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

下面是我用来(尝试)显示OpenCycleMap的代码

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从internet创建地图时,我可以看到这条记录:

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"