1

オフライン マップを表示するために Nutiteq SDK を使用しています。Mobile Atlas Creator を使用して mbtile を作成しようとしましたが、出力された .mbtile ファイルが Nutiteq SDK で機能しません。

これを手伝ってください。アプリで特定の地域の .mbtiles のみを表示したい。

前もって感謝します。

4

2 に答える 2

1

MBTiles は、 raster だけでなく、ベクター データ (タイル) も含めることができる一般的な形式です。TileMill とモバイル アトラス クリエーターはどちらもラスターのみを作成できます。最初はベクター データから、2 つ目はオンライン API からスクレイピングすることによって作成できます。Nutiteq SDK、iOS サンプルでラスター MBTiles を使用できます。

// file-based local offline datasource
NSString* fullpathVT = [[NSBundle mainBundle] pathForResource:@"MBTILESFILENAME" ofType:@"mbtiles"];
NTTileDataSource* tileDataSource = [[NTMBTilesTileDataSource alloc] initWithMinZoom:0 maxZoom:19 path: fullpathVT];

// Initialize a raster layer with the previous data source
NTRasterTileLayer* rasterLayer = [[NTRasterTileLayer alloc] initWithDataSource:tileDataSource];

// Add the raster layer to the map
[[self getLayers] add:rasterLayer];

アンドロイド:

MBTilesTileDataSource tileDataSource = new MBTilesTileDataSource(
            0, 19, filePath);
RasterTileLayer rasterLayer = new RasterTileLayer(tileDataSource);
mapView.getLayers().add(rasterLayer);

TileMill and Mobile Atlas Creator (MOBAC) は、ベクター mbtile の作成をサポートしていません。MOBAC がデータを取得するソースはすべてラスターであるため、原則として不可能です。そのため、私の知る限り、ファイルをダウンロードするための簡単で無料のソースはありません。2 つのオプションを提案できます。

  1. 現在プライベート ベータ版の Nutiteq Maps サービス (サブスクリプション ベース) を使用します。これは技術的には、どのマップ パッケージをデバイスにロードできるかをアプリで定義し、SDK が選択したマップを直接ダウンロードするという方法で機能します。
  2. Nutiteq Maps SDK Enteprise ライセンスにより、カスタム マップ パッケージとソース、およびカスタム ダウンロード コントロールを使用できます。

ベータ版またはエンタープライズ ライセンスにアクセスするには、Nutiteq にお問い合わせください。免責事項: 私は Nutiteq の創設者です。

于 2015-01-20T16:44:39.197 に答える