問題タブ [mkoverlay]
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.
iphone - mkmapview にオーバーレイを追加するとアプリがクラッシュする
マップビューに注釈とオーバーレイを追加しようとしていますが、ランダムにクラッシュします。これは EXC_BAD_ACCESS エラーですが、ゾンビは何も教えてくれません。CG::Path::apply_transform(CGAffineTransform const&) でクラッシュしているとのことです。なぜこれが起こっているのかをどこでも調べましたが、特定できません。
私はibでマップビューを作成しており、デリゲートとすべてが正しく設定されています。時々動作し、ランダムにクラッシュします。ジェスチャ認識エンジンを使用して注釈とオーバーレイを追加しています
と
そして、それぞれのビュー:
ユーザーの操作で地図に注釈/オーバーレイを追加するより良い方法はありますか? このコードで何か間違ったことをしていますか? 円の大部分を描画しているように見えますが、クラッシュします... マップビューに特別なトリックはありますか?
iphone - MKOverlayView に関する混乱
私は iPhone で MapKit のレイヤーを扱ってきましたが、私が見つけたライブラリの 1 つはhttps://github.com/mtigas/iOS-MapLayerDemo/です。とても参考になり、うまくいきそうです。ただし、それがどのように機能するかを少し調べて理解しようとしていますが、問題が発生しています。
このページの例: https://github.com/mtigas/iOS-MapLayerDemo/blob/master/MapLayerDemo/Classes/CustomOverlayView.mの上部には、4 つのカスタム関数が定義されています。これらの機能は、MKOverlayView の通常の機能に追加されていると思いますか? 問題は、これらの新しい関数がから実際に呼び出されている場所を見つけることができないため、このページがどのように機能するかを理解するのに苦労しています。プロジェクト内の他のファイルからのものではないようです。
助けていただければ幸いです。
ios - MKMapView内のカスタムコアグラフィックオーバーレイ:ストロークされた楕円を表示できません
MKMapView内のカスタムオーバーレイとして一連の同心円を描画しようとしています。パフォーマンス上の理由から、一連のMKCircleViewを単に追加するのではなく、カスタムの描画メソッドを実装する必要があることに注意してください。
次のコードがあり、円が塗りつぶされているとなぜ円が表示されるのかわかりませんが、空の円を描画しようとすると(つまり、ストロークの輪郭のみ)、何も表示されません。
ストローク画像を表示するには、一体何をすればよいのでしょうか。
iphone - MKOVerlayビューのサブクラス化-canDrawMapRectは呼び出されません
MKOverlayViewをサブクラス化して、カスタムオーバーレイを作成しようとしています。これを行うには、次の2つの方法をオーバーライドする必要があることを理解しています
私の質問は後者の方法から生じます。何らかの理由で、MKOverlayViewサブクラスでオーバーライドすると、呼び出されません。ドキュメントによると、タイルがレンダリングされる前に呼び出す必要があり、YESが返された場合は、drawMapRectが呼び出されます。誰かが次のコードを見て、このメソッドが呼び出されない理由を理解できるかどうかを確認できることを期待していました。どこかで手動で有効化/呼び出すことを意図していますか?
興味深いことに、drawMapRectは呼び出されますが、呼び出されないのはcanDrawMapRectだけです。canDrawMapRectの機能を誤って解釈していますか、それともコードに何か問題がありますか?
HeatMapOverlay.h
HeatMapOverlay.m
ありがとうございました!
objective-c - Xcode で MapKit の MKOverlayView に画像を配置する
png で mapkit オーバーレイを作成したいのですが、コードがなく、チュートリアルが見つかりません。私は初心者のコーダーなので、多くの助けをいただければ幸いです。
ありがとう
iphone - MKCircle オーバーレイの非常にシンプルな実装が必要です
MKCircle オーバーレイをドロップしたいビューに小さなマップがあります。監視用の領域を作成しているため、すべての座標と半径があります。この領域をユーザーに表示して、境界が何であるかをユーザーに知らせたいと思います。
私の人生では、インターネット上に、円をマップにドロップして完了するために必要なものだけを提供する優れたチュートリアルは1つもありません。
前兆として...私は運が悪いAppleの例を使用しました。Regions の例は 1 つの必要性であると想定されていますが、私ができることはピンをドロップすることだけであり、丸ではありません。私は彼らのクラスを自分のプロジェクトに直接コピーしました...喜びはありません。したがって、単純なViewControllerに実装する必要があるものを正確に配置するか、良い例を教えていただければ、非常に感謝しています。
iphone - iPhone-MKOverlayおよびMKOverlayViewロジック
私が疑問に思う点があります、多分誰かがドキュメントよりも簡単な言葉で私を説明することができます...
MKMapViewにオーバーレイを追加する場合は、最初にMKOverlayプロトコルに従うものを追加します。
その後、(MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overlay
が呼び出され、MKOverlayViewまたはそれを継承するものを返す必要があります。
addOverlay
何も表示されないため、追加されたオーバーレイの役割は何ですか?ビューのaddSubviewで行われるように、サブビューを直接追加して、表示に必要な変数を「その中に」配置してみませんか?なぜそのような2つの部分のプロセスで実行するのですか?
iphone - オーバーレイを MKMapView に追加すると高速になります! それは可能ですか?
こんにちは、次の問題があります。MKMapView に多くのオーバーレイを追加します。たとえば、150 個のオーバーレイを追加しましたが、何らかの理由ですべてが表示されません! 私はそれmapView:viewForOverlay:
が150回呼び出されることを知っています。これを追加すると[NSThread sleepForTimeInterval:1]
、すべてのオーバーレイが作成されるメソッドにすべてのオーバーレイが表示されることがわかりました。オーバーレイが高速に追加されている可能性がありますか? または何が問題なのですか?
すべてのオーバーレイは、このようなバックグラウンド スレッドで作成されます!
そしてこれがmapView:viewForOverlay:
objective-c - MKOverlayView 配列の保存 -> plist
多くの MKOverlayViews を含むアプリケーションがあります。マップに追加されるたびに、NSArray にも追加されます。ユーザーがオーバーレイの追加を停止したい場合は、オーバーレイを保存して、後でアクセスできるようにしたいと考えています。MKOverlayViews の配列を plist に保存し、後でそれらを mapView に再読み込みするにはどうすればよいですか? これは可能ですか?
このコードを使用して、配列からMKPolylineViewsを取得し、対応する MKPolylines をマップに追加しようとしていますが、「[mapView addOverlay....」行でクラッシュします。
配列を plist に書き込みます:
plist からのデータの読み取り: