問題タブ [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.
ios - Maps.app のような MKPolylines/Overlays のタップを検出する方法は?
iPhone に組み込まれている Maps.app で道順を表示する場合、通常 3 つのルートの選択肢の 1 つをタップして「選択」できます。この機能を複製して、タップが特定の MKPolyline 内にあるかどうかを確認したくありません。
現在、次のように MapView でタップを検出します。
私は次のようにタップを処理します。
これは期待どおりに機能します。タップが指定された MKPolyline overlayView 内にあるかどうかを確認する必要があります (厳密ではありません。ユーザーがポリラインの近くのどこかをタップすると、これはヒットとして処理されます)。
これを行う良い方法は何ですか?
ありがとう!
objective-c - MKCircle オーバーレイが MapView に描画されない
MapView をデリゲートに適切に接続しました。また、ユーザーの場所はマップ上に表示されますが、この同じ場所に表示されるはずの MKCircle は表示されません。ある時点で機能しましたが、どういうわけか機能しなくなりました。これが私のコードの一部です。
ios - 画像タイルと KML を組み合わせた MKOverlays
タイル画像の上に kml オーバーレイを使用してタイル画像を表示しようとしています (以下のコード)。次のエラーが表示されます。
'NSInvalidArgumentException'、理由: '-[MKPolyline tilesInMapRect:zoomScale:]: 認識されないセレクターがインスタンスに送信されました
複数のオーバーレイに正しくアプローチしているかどうか、またはこのエラーが発生する理由について誰か提案がありますか?
前もって感謝します!
ios - オーバーレイビューをマップから削除することはできません
いくつかのオーバーレイを作成しました:
と:
しかし今、どういうわけか私はそれらを削除する必要がありますが、私はできません:
どうすればこれができるか知っていますか?ありがとう!
ios - MKOverlay ルートは Apple Breadcrumb iOS コードでは機能するが、アプリでは機能しない
私は iOS アプリケーションに取り組んでおり、Apple が提供する Breadcrumb iOS Mapkit ルート機能を機能の 1 つとして含めたいと考えています。ストーリーボードに (タブ バー コントローラーのタブとして) UIViewController を作成し、そこに MKMapView を挿入しました。以下に示すThirdViewControllerのアウトレットにも接続しました。クラスを以下に示します。http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Introduction/Intro.htmlの Breadcrumb の例とまったく同じように、クラス CrumbPath と CrumbPathView があります。
同じコードでも、mkoverlay ルートがアプリに表示されません。ここで重要な何かが欠けていますか?私は iOS プログラミングの経験がなく、基本的なことを見逃している可能性があります。
ThirdViewController.h
ThirdViewController.m
android - カスタム オーバーレイ MKMapOverlay Android メソッドの iOS ポート
私が作成したAndroidアプリがあり、基本的にカスタムオーバーレイがあります。このオーバーレイでは、DRAWメソッドを上書きしてキャンバスに何かを描画し、DRAWオーバーライドの最後に、キャンバスに渡すスーパーDRAWを呼び出しますペイントしました..結果は、マップが変更されるたびに、とにかくカスタムオーバーレイが期待どおりに再描画されます。
今、私はiPhoneで同じことを達成しようとしていますが、少し混乱しています.
基本的に、マップの再描画が発生するたびに、マップの右上隅に何かを描画する必要があります。ドローインは更新ごとに変更されるため、単純にマップ上にビューを配置してタッチを通過させることはできません。
それで、問題は、iOS の DRAW メソッドの同等物は何ですか..どうすればこれと同じことを大まかに達成できるでしょうか? APIにはMKOverlayViewがありますが、いくつかの重要な違いがあるようです..では、マップ上に10x10で何かを配置するにはどうすればよいですか?誰のサイズは可変で、マップが移動、スケーリング、または相互作用するたびに確認しますこのオブジェクトは、画面上の 10x10 の位置に再描画されます。
objective-c - マップ上の指定されたポイント間にポリラインを描画します
iOSアプリケーションを実装していて、マップ上のいくつかの指定された座標の間にポリラインを描画したいと思います。
コードを書いて、無限遠点に到達するポイントからポリラインを描画しました。言い換えれば、線の始点は私の与えられた緯度と経度の点から始まりますが、線の終点は無限であり、他の点ではありません。
これは私のコードです...
NSMutableArray
と呼ばれる場所に座標を入力しましたrouteLatitudes
。配列セルは、緯度用と経度用に1つずつ埋められています。
とオーバーレイデリゲート
そのため、マップ上のポイント間に線を引く必要があります。行の先頭は最初にドロップされたピンであり、最後は最後にドロップされたピンにあります。
ios - MKPolyline が MKPolygon と交差しているかどうかを確認する
MKPolyline
がマップ上で交差するかどうかを調べようとしてMKPolygon
います。現在、これについて私が持っている唯一のアイデアは、ラインを通過し、ポリゴンに配置されているかどうかをすべてのポイントでテストすることです。MKPolygon
より正確には、マップ上に と の間に目標がないかどうかをテストしようとしていMKUserLocation
ます (したがって、MKUserLocation
その目標を確認できます)。
これを行う方法について、より実用的なアイデアはありますか? そうでない場合、MKPolyLine を多くのポイントに変換する方法は?
iphone - viewForOverlayMKCircleViewをアニメーション化する
MKOverLayとして追加している円をアニメートしたいと思います。画面上部からドロップしてほしい。デリゲートメソッドを使用してアニメーション化するにはどうすればよいですか?それともオーバーレイの追加ですか?誰かが私を正しい方向に向けることができますか?ありがとう!
私はこれをmapViewデリゲートメソッドに持っています
そして、私は次のようにoverLaysを追加します:
ios - CLLocation2DCoordinatesをC配列に格納する-配列サイズを動的に設定することはできません
マップビューを使用してオーバーレイを追加するアプリを作成しようとしています。オーバーレイデータは、ファイルから次のようなNSArrayにロードされます。...
...名前、ポイント数、座標を持つ次のポリゴン。
次に、上記のデータをMKPolygonsに変換し、NSDictionaryに配置します。そのために、ファイル内の各ポリゴンの座標を含むC配列を作成します。これには、実行時に配列内のアイテムの数を動的に設定する必要があります。これが私の問題です:私はこれをなんとかすることができません。私を助けてくれるか、正しい方向に向けてくれませんか?
これが私が書いたコードです
これがデータをロードするためのコードです...