問題タブ [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 に答える
171 参照

ios - タイル ios7 をオーバーレイするときにビューを閉じると、MKMapView がクラッシュする

だから私は別のView Controllerをmapviewでモーダルに提示するさまざまな場所を持つtableviewを持っています。マップの上にカスタム タイルを追加しますが、マップビューがまだタイルをロードしている間にビュー コントローラーを閉じて別の場所を開くと、アプリがクラッシュします。これは、addOverlay tiles メソッドのコメントを外した場合にのみ発生します。

なぜこれが起こっているのかについての提案はありますか?

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

ios - MKTileOverlay initWithURLTemplate: テンプレートが nil を返すのはなぜですか?

私は以下のようなコードを持っています:

なぜ値[[MKTileOverlay alloc] initWithURLTemplate:template]を返すのnilですか?合理的な解決策が見つかりません。私の他のプロジェクトでも同様のコードが機能します。

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

ios - フロアプランをマップに追加するための MapKit オーバーレイ

フロア プランを表示するために、iOS MapKit にオーバーレイを追加しようとしています。ただし、これを行う最善の方法についてはわかりません。MKOverlay を使用してフロア プランを追加した場合、フロア プランは遅延ロードされますか? または、マップのどの部分が表示されているかを調べて、その後オーバーレイを更新する必要がありますか? 遅延読み込みを使用しているため、MKTileOverlay の使用も検討しましたが、既存のマップに追加するだけでなく、マップを完全にカバーするために使用する必要があるという印象があります。これは正しいです?

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

ios - サブクラス化された MKTileOverlay がマップに表示されない

WMS サーバーから WMS タイルを表示しようとしています。古いものでこれを達成しましたMKOverlayが、使用するために更新しようとしてMKTileOverlayいますが、タイルを表示できません。これが私のクラスです:

タイル リクエストの URL を生成しています。

私はデータを取り戻しています(MKOverlay動作する古いクラスで行ったのと同じURL呼び出しです)。クラスはデータを返しています。しかし、タイルは描かれていません。次のようなクラスを作成します。

メソッドを実装しましたmapView:rendererForOverlay:

私は何を間違っていますか?

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

objective-c - MapKit : MKPolyline を追加し、MKTileOverlay を非表示にします

ローカル データベースからタイルを表示していますMKMapViewMKTileOverlayそれはうまくいっています。
次にMKDirections、2つの座標間の方向を取得し、そのようなルートを描画していました:

しかし、ズームして線を表示すると、タイルの背景なしで表示されます (通常は からロードされますMKTileOverlay(に格納されますself.tileOverlay))。よく見えるように画像を結合しました。

また、オーバーレイをレンダリングするために次のコードを作成しました。

からロードされたタイルを非表示にする線をレンダリングする「タイル」のようなものMKTileOverlayです。どうすればいいですか :
-MKPolylineオーバーレイが透明でなければならないことを指定しますか?
- 背景タイルをリロードしますか?

スクリーンショット:

背景がなくなった線のあるタイルを参照してください http://sigmanet.ch/tmp/screen.png

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

ios - MKTielOverlay の NSCache

NSCacheサブクラスクラスに a を追加しようとしていMKTileOverlayます:

}

しかし、キャッシュからタイルがフェッチされることはありません (「キャッシュ タイルが見つかりました!!!!!!」というログ メッセージが表示されることはありません)。

私は何を間違っているのでしょうか?

編集:ログ情報を追加しました

たくさんのログを追加しました。キャッシュが作成されたかどうか、およびタイルを見つけるために参照したのと同じキャッシュであることを確認します。また、データがキャッシュに追加されたかどうかを確認し、追加した直後に見つかりました。

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

ios - MKTileOverlay を使用してオフライン マップを効率的に保存およびロードする方法

Open Street Maps などの選択したサービスからオフラインで使用するために、マップ タイルを表示し、キャッシュしたいと考えています。これは簡単なようで、iOS7次を使用して機能します。

私のMKTileOverLayサブクラスではloadTileAtPath:result:、タイルをダウンロードしてオフラインで使用するためにディスクに保存するようにオーバーライドしています。後で、ユーザーがマップのどの部分をダウンロードするかを選択する方法を実装します。

これはまさに私が期待したとおりに機能し、画像を適切な名前のフォルダーに保存します。

ここに画像の説明を入力

さて、ここでの本当の問題は 3 つあります。

  • タイルをディスクに保存し、オフライン時にそれらをロードすることは良い考えですか? または、これらを SQL Lite DB などに保存する必要がありますか?
  • タイルは によって自動的に読み込まれるようですが、MapKitでもう一度ダウンロードする必要があるのはなぜloadTitleAtPath:ですか? MKMapView既に読み込まれているタイルを取得する方法はありませんか?
  • ユーザーがダウンロードしたいマップの部分とマップレベルを選択できるようにするための良い方法は何ですか? すべてのズーム レベルが現在のものよりも高い現在の四角形?
0 投票する
1 に答える
1400 参照

ios - 迅速な MKTileoverlay の問題

私は iOS 開発にまったく慣れておらず、MapKit を使用して問題に直面しています。

mapkit で作成されたマップにラスター イメージをオーバーレイする簡単なアプリケーションを作成しようとしています。

私のtabViewcontrollerのコードは次のとおりです。

そして私のrendererForOverlayのコード

私の例では、OpenStreetMap リンクを使用している場合、オーバーレイは問題ありませんが、独自のタイルを使用している場合、オーバーレイは機能しなくなります。gdal を使用してタイルを生成しましたが、サファリでそれらを視覚化しようとすると、問題ないようです。私のタイルを視覚化するためのリンクは次のとおりです: MyMap

アプリに表示されない理由がわかりません。