0

MKMapViewのドキュメントを読みましたが、mapView の座標系で特定の角度で固定幅の線を描画するための API が見つかりません (そのため、ユーザーがマップを回転すると線が回転します (角度と同期するため)。代表する))。これは可能なはずですよね?何か案は?

更新 1:

私が調べたところ、270 などの「度の角度の線」のMKPolylineAPI しか表示さpolylineWithPoints:count:polylineWithCoordinates:count:ませんでした。現在の場所を通って地球を一周する線を描く必要があります。コンパス アプリは度の角度を示し、現在の場所を介して mapView で度の角度を表す必要があります。私は何が欠けていますか?

更新 2:

次の画像では、画面の上部が西経 270° で、画面の右が北緯 0° であることがわかります。現在の位置と交差し、西経 270° で直線に伸びる線を描画するにはどうすればよいですか?下の画像で? スクリーンショットとしての望ましい結果

4

1 に答える 1

1

円の度数で指定された角度に関して話しているので、平面ジオメトリを実行したいように聞こえます。

マップ ビューでこれを行う最も簡単な方法は、MKMapPoints を使用することです。MKMapPointForCoordinate を使用して、開始点の座標をマップ ポイントに変換します。ここで、別の MKMapPoint を任意の距離で希望の角度で選択します。それらを MKPolyline に接続して、地図にオーバーレイとして表示します。

「私のポイントと北からn度の角度」という概念を、その角度であなたのポイントから離れて走る線上のポイントに変換することは、基本平面三角法の些細な問題です。

于 2014-11-16T19:29:29.123 に答える