Как интегрировать файл map2sqlite в route-me
Я прошел по этой ссылке, чтобы узнать, как использовать автономные карты в ios, используя данные openstreetmap и route-me. Я сгенерировал файл map2sqlite и интегрировал его в route-me, перейдя по ссылке. Но карта не загружает требуемый регион. Есть ли пример или руководство по интеграции файла sqlite карты в route-me? Учебник или рабочий пример по этому поводу будет более полезным.
Когда я запустил свой код на устройстве, я получил журналы ниже.
2014-09-15 13:08:09.659 SimpleMap[8658:60b] <MapViewAppDelegate: 0x14db9d10> init
2014-09-15 13:08:09.689 SimpleMap[8658:60b] <MapViewViewController: 0x14dbab30> viewDidLoad
2014-09-15 13:08:09.692 SimpleMap[8658:60b] logged method call: -[<RMMapContents: 0x14db9b00> initWithView:screenScale:] (line 96)
2014-09-15 13:08:09.713 SimpleMap[8658:60b] logged method call: -[<RMMapContents: 0x14db9b00> initWithView:tilesource:centerLatLon:zoomLevel:maxZoomLevel:minZoomLevel:backgroundImage:screenScale:] (line 143)
2014-09-15 13:08:09.719 SimpleMap[8658:60b] logged method call: -[MapView at 0,0-320,480 performInitialSetup] (line 70)
2014-09-15 13:08:09.726 SimpleMap[8658:60b] initializing memory cache <RMMemoryCache: 0x14dbf2f0> with capacity 32
2014-09-15 13:08:09.732 SimpleMap[8658:60b] Opening database at /var/mobile/Applications/8886B2C4-1C6A-4160-AE77-519C256A4FBB/Documents/MapOpenStreetMap.sqlite
2014-09-15 13:08:09.837 SimpleMap[8658:60b] Map contents initialised. view: MapView at 0,0-320,480 tileSource <RMCachedTileSource: 0x14dbeeb0> renderer <RMCoreAnimationRenderer: 0x14dc0420>
2014-09-15 13:08:09.850 SimpleMap[8658:60b] Center: Lat: -33.858771 Lon: 151.201596
2014-09-15 13:08:09.854 SimpleMap[8658:60b] Trying to Open db map source /var/mobile/Applications/8886B2C4-1C6A-4160-AE77-519C256A4FBB/SimpleMap.app/mymap.sqlite
2014-09-15 13:08:09.860 SimpleMap[8658:60b] Opening db map source mymap.sqlite
2014-09-15 13:08:09.870 SimpleMap[8658:60b] Tile size: -2147483648 pixel
2014-09-15 13:08:09.874 SimpleMap[8658:60b] Supported zoom range: 0 - -1042284544
2014-09-15 13:08:09.876 SimpleMap[8658:60b] Coverage area: (-2147483648.000000,-2147483648.000000) x (-2147483648.000000,-2147483648.000000)
2014-09-15 13:08:09.878 SimpleMap[8658:60b] Center: (-2147483648.000000,-2147483648.000000)
2014-09-15 13:08:09.880 SimpleMap[8658:60b] logged method call: -[<RMMapContents: 0x14dc5050> initWithView:tilesource:screenScale:] (line 119)
2014-09-15 13:08:09.882 SimpleMap[8658:60b] logged method call: -[<RMMapContents: 0x14dc5050> initWithView:tilesource:centerLatLon:zoomLevel:maxZoomLevel:minZoomLevel:backgroundImage:screenScale:] (line 143)
2014-09-15 13:08:09.885 SimpleMap[8658:60b] logged method call: -[<RMMapContents: 0x14db9b00> dealloc] (line 307)
2014-09-15 13:08:09.890 SimpleMap[8658:60b] logged method call: -[MapView at 0,0-320,480 performInitialSetup] (line 70)
2014-09-15 13:08:09.900 SimpleMap[8658:60b] initializing memory cache <RMMemoryCache: 0x14d78300> with capacity 32
2014-09-15 13:08:09.904 SimpleMap[8658:60b] Opening database at /var/mobile/Applications/8886B2C4-1C6A-4160-AE77-519C256A4FBB/Documents/Map(null).sqlite
2014-09-15 13:08:09.914 SimpleMap[8658:60b] fetching tile 0 (y:0, x:0)@0
2014-09-15 13:08:09.920 SimpleMap[8658:60b] DB error 1 on line 49: no such table: tiles
2014-09-15 13:08:09.923 SimpleMap[8658:60b] Map contents initialised. view: MapView at 0,0-320,480 tileSource <RMCachedTileSource: 0x14dc11b0> renderer <RMCoreAnimationRenderer: 0x14dc5c10>
1 ответ
Ваши журналы, кажется, показывают, что формат / содержание вашей базы данных неверны:
DB error 1 on line 49: no such table: tiles
Поскольку в вашей базе данных нет плиток, отображать их будет нечего.
Я рекомендую вам взглянуть на Mapbox SDK и его пример приложения.