問題タブ [mktileoverlay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
354 参照

ios7 - 1024 x 1024 サイズのタイルをサポートするように MKTileOverlay を取得できません...

MKTileOverlay の tileSize プロパティを tileSize=CGSizeMake(1024, 1024) に設定した場合。mapViewer は、ビュー全体にギャップがあり、間違った順序でタイルを表示します。寸法が 1024 x 1024 のタイルを作成しました。

ズーム レベル 1 には 4 つの png タイル、ズーム レベル 2 には 16 の png タイル、ズーム レベル 3 には 64 の png タイルがあります。

MKTileOverlay.tileSize=CGSizeMake(256, 256) を設定して 256x256 タイルを提供すると、すべて正常に動作しますか?

何が問題なのですか?

0 投票する
1 に答える
599 参照

ios - MKTileOverlay ズーム レベルが 21 より大きい

iOS 7 以降、マップのカスタム オーバーレイを非常に簡単な方法で設定できるようになりました。ズームが 21 を超える独自のタイル オーバーレイを使用しています。MKTileOverlay クラスにはプロパティ「maximumZ」がありますが、ドキュメントによると:

このプロパティのデフォルト値は 21 です。このプロパティの値をデフォルトより大きい数値に設定しても、追加のズーム レベルの使用は保証されません。

追加のズームレベルを保証できる他のオプションはありますか? たぶん、Googleマップまたは他のエンジンを使用していますか?

0 投票する
2 に答える
2710 参照

ios - キャッシュされたタイルの MKTileOverlay サブクラス

こんにちはMKTileOverlay、OpenStreetMap のタイルを に表示するために使用していiOS7 Appます。これらのタイルをキャッシュする機能を実装したいと思います。NSHipster ( http://nshipster.com/mktileoverlay-mkmapsnapshotter-mkdirections/ ) の投稿を見て、それに応じて実行しました。

これは私の MKTileOverlay サブクラスです。

次に、次のように使用します。

アプリを起動すると、タイルが読み込まれません。サブクラスで loadTileAtPath をオーバーライドしなければ、すべて正常に動作します。私は何を間違っていますか?

本当にありがとう。

0 投票する
1 に答える
2339 参照

ios - Retina ディスプレイの openstreetmap のタイル

MKTileOverlay を介して openstreetmap からタイルを表示するときに問題があります。Retina ディスプレイでは、テキストとラベルが半分のサイズ (縮尺が間違っている) で、マップが判読できません。tilesize を変更しようとしましたが、別の値ではマップが正しく表示されません (512 では何も表示されませんが、タイルは 128 と重なっています)。

ここに画像の説明を入力

この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
355 参照

ios - iOS 7 MKTileOverlay がいつタイルの読み込みを終了したかを知る方法はありますか?

マップにズーム効果を実装したいと思いますが (これは既に理解しています)、MKTileOverlay がタイルの読み込みを完了した後です。それらのタイルの読み込みがいつ完了したかを知る方法はありますか? 他のすべての mapView メソッドを試してみましたが、オーバーレイが実行される前に読み込まれるまで待機しているようには見えません。前もって感謝します。

0 投票する
1 に答える
1648 参照

ios - Retina タイルを使用した MKTileOverlay

MKMapKit で 512x512px のタイルを読み込む際に問題があります。サーバーは 512x512 の .jpeg タイルを提供します。

MKMapView でカスタム Retina タイルのソリューションまたはサンプル実装を見つけることができませんでした。

私がやること:

それらをMKMapViewにロードすると

… タイルは正しくスケーリングされていますが、半分しかロードされていません (視覚的にだけでなく、リクエストを盗聴したところ、タイルが見つかりませんでした)

… すべてのタイルが表示されますが、スケーリングが正しくありません

これは私の描画方法です:

... overlayRenderer.contentScaleFactor は常に 1 です ... tileSize に関係なく (iOS シミュレータ 7.1 retina)

助言がありますか?

よろしく、スティーブ

0 投票する
1 に答える
1318 参照

ios - マップビュー iOS 7 で OpenLayer (OpenStreetMap) タイルを利用するにはどうすればよいですか

私は最近マップの調査を開始し、MKMapView で OpenLayer (openstreetmap が表示していると思われるもの) からタイルを実装する方法を知りたいと思いました。デフォルトの SDK では、やりたいことの詳細が十分に表示されません。タイルのサーバーに ping を実行できましたが、それに関する警告が引き続き表示されます。したがって、私の2つの問題は、1)openlayerからタイルを取得してマップビューにオーバーレイする方法と、2)これらのタイルを事前に取得してアプリに保存する方法はありますか?小さなエリア (約 9 平方マイル相当) のみをマッピングしようとしています。どんな提案でも大歓迎です

0 投票する
1 に答える
689 参照

ios - MKTileOverlayPath を MKMapRect に変換しますか?

私は方法を使用しています:

- (void)loadTileAtPath:(MKTileOverlayPath)path result:(void (^)(NSData *data, NSError *error))result

MKTileOverlayPath は、x、y、z を提供します。このパスを使用して、このエリアの Apple Maps バージョンのスナップショットを取得しようとしています。これにより、画像にフィルターを適用できます。

私は MKMapSnapshotter をそのまま使用していますが、この領域のアップルマップ表現を描画するためにどの値を指定すればよいかわかりません。

あるいは、この地域から地図画像を取得する別の方法が知られているかもしれません。