2

アプリのオフラインで Mapkit フレームワークを使用したいので、ユーザーはローミングを使用してタイルをダウンロードする必要がありません。Google マップを使用している他のマップを見たことがありますが、最初にタイルをダウンロードしなくてもアプリにタイルが含まれています。

これはどのように行うことができますか?cached.db のキャッシュされたタイルをプロジェクトのどこかに保存して、デフォルトでそこに配置できますか? オーバーレイを作成する必要がありますか?

似たような質問をいくつか見てきましたが、どこかに答えがあるのではないかと考えています。Google が地図画像をオフラインで使用することを本当に許可していないのでしょうか?

mapbox を使用できることはわかっていますが、私が見た例では mapbox を使用していないことも確かです。

私が検索した多くのスレッドの中のスレッド: iOS 用オフライン MapKit ソリューション

どうもありがとう!アンドラス

4

2 に答える 2

2

残念ながら、これは iOS では不可能です。キャッシュ用の API はなく、使用条件でも許可されていません。既に述べたように、オフライン マッピングを許可する唯一の方法は、Mapbox などの他の Map フレームワークを使用することです。ただし、MKMapView は、インターネットに接続している間にそれらをロードした限り、いくつかのタイルをキャッシュします。キャッシュされるタイルの数やキャッシュされる期間を制御することはできません。

于 2012-08-06T00:59:02.063 に答える
0

オーバーレイ手法を使用できます。geojson ファイルを 1 つダウンロードし、座標を含むファイルからデータを取得するだけです。オーバーレイを使用してそれらの座標をプロットします。このメソッドは、オフライン モードでオーバーレイをマップとして表示します。

于 2015-06-09T06:56:35.507 に答える