問題タブ [mkpolyline]
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.
mkmapview - MKMapViewのオーバーレイのタッチイベント
私が現在設計しているアプリではMKMapView
、オーバーレイを使用して(カスタマイズされていMKPolylines
ます)、これらのオーバーレイのタッチイベントを検出し、各オーバーレイに特定のアクションを割り当てられるようにしたいと考えています。誰かがこれについて私を助けてくれますか?ありがとう !
ベンジャ
ios - Maps.app のような MKPolylines/Overlays のタップを検出する方法は?
iPhone に組み込まれている Maps.app で道順を表示する場合、通常 3 つのルートの選択肢の 1 つをタップして「選択」できます。この機能を複製して、タップが特定の MKPolyline 内にあるかどうかを確認したくありません。
現在、次のように MapView でタップを検出します。
私は次のようにタップを処理します。
これは期待どおりに機能します。タップが指定された MKPolyline overlayView 内にあるかどうかを確認する必要があります (厳密ではありません。ユーザーがポリラインの近くのどこかをタップすると、これはヒットとして処理されます)。
これを行う良い方法は何ですか?
ありがとう!
ios - 交差する 2 つのポリゴンから新しい MKPolygon を作成する
これについて話す特定の質問が1つだけあることは知っていますが、それは少し古いので、可能であればもう少し技術的に知りたいと思いました。
まず、このスクリーンショットを見てください: https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png
実現したいのは、「両方が交差する場所がわかり、それが発生する場所はポリゴンの「部分」を描画したくない」ということです。この場合、両方のポリゴンを描画したいのですが、オレンジ色のポリゴンの内側にある黄色のポリゴンの「パス」は描画しません。これには、線だけでなく塗りつぶしの色も含まれます。
別のポリゴン パスに沿った他のポイントと正確に交差する各ポリゴンのパスに沿った正確なポイントが常にあるとは限らないため、明らかにこれは注意が必要です。このスクリーンショットからわかるように、これを可能にするためには、ポイントが交差する場所に戻す必要があると思います。
その後、これができると仮定すると、CGPathRef クラスを使用して必要なことを行う方法があるかどうかはわかりません。明らかに、ポリゴンを再作成する予定ですが、ドキュメントによると、閉じたパスでない限り塗りつぶすことはできません。では、パスを閉じずに、交差していないポリゴンをどのように塗りつぶすのでしょうか??
私が考えることができる唯一のことは、交差するポリゴンの部分を「隠す」ことですが、これを行う方法が不明です。誰でもこの問題に助け/洞察を提供できますか??
ios - C構造体配列をコアデータまたはディスクに保存しますか?
ロケーション ポイントを記録し、MKPolyline を使用して MapView にパスを描画するアプリに取り組んでいます。これには、緯度と経度を含むロケーション ポイントの C 構造体配列が必要です。現在、パスごとに CLLocation オブジェクトを CoreData に保存していますが、それらを表示するには、CLLocations を列挙し、それらの CLLocation ポイントを含む C 構造体配列を作成する必要があります。列挙するポイントが多いと時間がかかるため、これは問題です。
ディスクに多数のロケーションポイントを保存し、それらを非常に高速にロードして MKPolyline に追加できるソリューションを探しています。よろしくお願いします。
編集:私の場所の配列はCLLocationCoordinate2D
配列です。
iphone - マップ オーバーレイを描画するためのコードを最適化する方法
iPhone の SQLite に保存されている座標に基づいて、MKMapView にパスを描画します。
しかし、今では 14000 の座標 (緯度/経度のみ) をデータベースに保存しましたが、オーバーレイ パスを表示しようとすると、アプリケーションがクラッシュします。
私の質問は、このコードを最適化して高速化する方法はありますか? これはロードされたビューです:
更新
ViewDidLoad:
私はこれが好きで、UIはフリーズしません。
残された唯一のことは、すべての X ポイントにMKPolyLineを描画する方法ですか?
ios - MKMapView 注釈 - ピンをドットで変更
車が事前定義された場所に到達したかどうかを確認する追跡ツールがあります。
現在、車がその場所に到着したら、MKPointAnnotation を使用してその場所にピンを追加します。しかし、私はピンをしたくありません。ドットが欲しい。
それを達成する方法はありますか?以下は、ピンを追加するコードです。
前もって感謝します。