Route-Meを使用してオフラインMBTilesデータベースを使用しようとしています。これを達成するために、私はLandezを使用していますが、それはMBUtilに依存しています。Route-Meでオフラインデータベースを使用
今のところ、ピンが適切な場所にある灰色の画面が表示されます。ここではコンソールに出力されますものです:
initializing memory cache <RMMemoryCache: 0x4e42e50> with capacity 32
Opening database at /Users/chrislong/Library/Application Support/iPhone Simulator/4.3.2/Applications/E53BC885-1B02-4B06-B45B-408EB9A147DE/Documents/MapOpenStreetMap.sqlite
Map contents initialised. view: MapView at 0,0-320,411 tileSource <RMCachedTileSource: 0x4e428b0> renderer <RMCoreAnimationRenderer: 0x4e13dc0>
initializing memory cache <RMMemoryCache: 0x5929930> with capacity 32
Opening database at /Users/chrislong/Library/Application Support/iPhone Simulator/4.3.2/Applications/E53BC885-1B02-4B06-B45B-408EB9A147DE/Documents/MapMBTilestiles.mbtiles.sqlite
Warning: I could not find the column named 'tile_data'.
Warning: I could not find the column named 'tile_data'.
Warning: I could not find the column named 'tile_data'.
Warning: I could not find the column named 'tile_data'.
Map contents initialised. view: MapView at 0,0-320,411 tileSource <RMCachedTileSource: 0x592a400> renderer <RMCoreAnimationRenderer: 0x5925770>
それはMapMBTilestiles.mbtiles.sqlite
、ファイルがtiles.mbtiles
命名されていることは注目に値しない、とバンドルのルートではなく、Documents
フォルダに保存されています。
は、ここで私はmapView
を作成し、データベースをロードするために使用するコードです:
CLLocationCoordinate2D center = {50, 50};
self.mapView = [[[RMMapView alloc] initWithFrame:self.view.frame] autorelease];
self.mapView.backgroundColor = [UIColor blackColor];
self.mapView.delegate = self;
NSURL *tilePath = [[NSBundle mainBundle] URLForResource:@"tiles" withExtension:@"mbtiles"];
RMMBTilesTileSource *tiles = [[[RMMBTilesTileSource alloc] initWithTileSetURL:tilePath] autorelease];
[self.mapView.contents removeAllCachedImages];
self.mapView.contents = [[[RMMapContents alloc] initWithView:self.mapView tilesource:tiles centerLatLon:center zoomLevel:0.0 maxZoomLevel:[tiles maxZoom] minZoomLevel:[tiles minZoom] backgroundImage:nil] autorelease];
[self addMarkers];
ルートMeは明らかに、すべてのファイルを読み込むされません。たとえデータベース全体を削除しても、同じログ出力が得られます。 IOW、おそらくRoute-Meがファイルを見つけることができないことが原因の問題です。どんな助けもありがとう!
私はあなたがこの問題に悩まされているので、あなたにタイルイメージを追加する方法の参照を私に送ることができますか?私はマップイメージを持っていて、それをタイルにトリムするために追加できました。 ..ありがとう –