問題タブ [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.
ios - タイル ios7 をオーバーレイするときにビューを閉じると、MKMapView がクラッシュする
だから私は別のView Controllerをmapviewでモーダルに提示するさまざまな場所を持つtableviewを持っています。マップの上にカスタム タイルを追加しますが、マップビューがまだタイルをロードしている間にビュー コントローラーを閉じて別の場所を開くと、アプリがクラッシュします。これは、addOverlay tiles メソッドのコメントを外した場合にのみ発生します。
なぜこれが起こっているのかについての提案はありますか?
ios - MKTileOverlay initWithURLTemplate: テンプレートが nil を返すのはなぜですか?
私は以下のようなコードを持っています:
なぜ値[[MKTileOverlay alloc] initWithURLTemplate:template]
を返すのnil
ですか?合理的な解決策が見つかりません。私の他のプロジェクトでも同様のコードが機能します。
ios - フロアプランをマップに追加するための MapKit オーバーレイ
フロア プランを表示するために、iOS MapKit にオーバーレイを追加しようとしています。ただし、これを行う最善の方法についてはわかりません。MKOverlay を使用してフロア プランを追加した場合、フロア プランは遅延ロードされますか? または、マップのどの部分が表示されているかを調べて、その後オーバーレイを更新する必要がありますか? 遅延読み込みを使用しているため、MKTileOverlay の使用も検討しましたが、既存のマップに追加するだけでなく、マップを完全にカバーするために使用する必要があるという印象があります。これは正しいです?
ios - サブクラス化された MKTileOverlay がマップに表示されない
WMS サーバーから WMS タイルを表示しようとしています。古いものでこれを達成しましたMKOverlay
が、使用するために更新しようとしてMKTileOverlay
いますが、タイルを表示できません。これが私のクラスです:
タイル リクエストの URL を生成しています。
私はデータを取り戻しています(MKOverlay
動作する古いクラスで行ったのと同じURL呼び出しです)。クラスはデータを返しています。しかし、タイルは描かれていません。次のようなクラスを作成します。
メソッドを実装しましたmapView:rendererForOverlay:
:
私は何を間違っていますか?
objective-c - MapKit : MKPolyline を追加し、MKTileOverlay を非表示にします
ローカル データベースからタイルを表示していますMKMapView
。MKTileOverlay
それはうまくいっています。
次にMKDirections
、2つの座標間の方向を取得し、そのようなルートを描画していました:
しかし、ズームして線を表示すると、タイルの背景なしで表示されます (通常は からロードされますMKTileOverlay
(に格納されますself.tileOverlay
))。よく見えるように画像を結合しました。
また、オーバーレイをレンダリングするために次のコードを作成しました。
からロードされたタイルを非表示にする線をレンダリングする「タイル」のようなものMKTileOverlay
です。どうすればいいですか :
-MKPolyline
オーバーレイが透明でなければならないことを指定しますか?
- 背景タイルをリロードしますか?
スクリーンショット:
ios - MKTielOverlay の NSCache
NSCache
サブクラスクラスに a を追加しようとしていMKTileOverlay
ます:
}
しかし、キャッシュからタイルがフェッチされることはありません (「キャッシュ タイルが見つかりました!!!!!!」というログ メッセージが表示されることはありません)。
私は何を間違っているのでしょうか?
編集:ログ情報を追加しました
たくさんのログを追加しました。キャッシュが作成されたかどうか、およびタイルを見つけるために参照したのと同じキャッシュであることを確認します。また、データがキャッシュに追加されたかどうかを確認し、追加した直後に見つかりました。
ios - MKTileOverlay を使用してオフライン マップを効率的に保存およびロードする方法
Open Street Maps などの選択したサービスからオフラインで使用するために、マップ タイルを表示し、キャッシュしたいと考えています。これは簡単なようで、iOS7
次を使用して機能します。
私のMKTileOverLay
サブクラスではloadTileAtPath:result:
、タイルをダウンロードしてオフラインで使用するためにディスクに保存するようにオーバーライドしています。後で、ユーザーがマップのどの部分をダウンロードするかを選択する方法を実装します。
これはまさに私が期待したとおりに機能し、画像を適切な名前のフォルダーに保存します。
さて、ここでの本当の問題は 3 つあります。
- タイルをディスクに保存し、オフライン時にそれらをロードすることは良い考えですか? または、これらを SQL Lite DB などに保存する必要がありますか?
- タイルは によって自動的に読み込まれるようですが、
MapKit
でもう一度ダウンロードする必要があるのはなぜloadTitleAtPath:
ですか?MKMapView
既に読み込まれているタイルを取得する方法はありませんか? - ユーザーがダウンロードしたいマップの部分とマップレベルを選択できるようにするための良い方法は何ですか? すべてのズーム レベルが現在のものよりも高い現在の四角形?
ios - 迅速な MKTileoverlay の問題
私は iOS 開発にまったく慣れておらず、MapKit を使用して問題に直面しています。
mapkit で作成されたマップにラスター イメージをオーバーレイする簡単なアプリケーションを作成しようとしています。
私のtabViewcontrollerのコードは次のとおりです。
そして私のrendererForOverlayのコード
私の例では、OpenStreetMap リンクを使用している場合、オーバーレイは問題ありませんが、独自のタイルを使用している場合、オーバーレイは機能しなくなります。gdal を使用してタイルを生成しましたが、サファリでそれらを視覚化しようとすると、問題ないようです。私のタイルを視覚化するためのリンクは次のとおりです: MyMap
アプリに表示されない理由がわかりません。