2014-10-15 2 views
0

, поэтому у меня возникла проблема с отображением карты из интернет-источника с помощью Mapbox с помощью TileJSON. У меня нет проблем с использованием локального файла .mbtiles или создания онлайн-карты с использованием идентификатора карты, но всякий раз, когда я пытаюсь использовать TileJSON для предотвращения ошибок, когда у меня нет доступа к сети, я не могу загрузить какую-либо плитку (масштабирование карты и другие жесты все еще работают, я могу видеть мои аннотации и позицию пользователя).Источник Mapbox, использующий TileJSON, вызывающий проблемы на iOS

Вот код, который я использую (попробуйте) для отображения 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

Это ошибка синтаксиса FMDB

найти

executeQuery:@"PRAGMA cache-size=100" 

изменение

executeQuery:@"PRAGMA cache_size=100"