かなり時間がかかっていますが、これには何の答えも見つかりませんでした。私はObj Cを使用してiOSのGoogle Maps
に取り組んでいます。 polyline
)を使用して、配列の形でサーバーから提供された複数の座標を使用します。しかし、問題は、その行にarrow heads
と表示して、地図上でその方向を見ることができるということです。助けてください。obj cのポリラインに方向矢印を作成する(矢頭)
0
A
答えて
0
ここには、小さな小さな線を描く関数があります。それはあなたが微調整することができますいくつかのパラメータがあります。
void TRDrawLineWithArrow(CGContextRef CXT, CGPoint FROMPOINT, CGPoint TOPOINT, CGFloat WIDTH, CGFloat ARROWSIZEMULTIPLE)
{
CGFloat rise = TOPOINT.y - FROMPOINT.y;
CGFloat run = TOPOINT.x - FROMPOINT.x;
// trig
CGFloat length = sqrt(rise*rise + run+run);
CGFloat angle = atan2(rise, run);
// the length of our arrowhead
CGFloat arrowLen = WIDTH*ARROWSIZEMULTIPLE;
// push graphics context
CGContextSaveGState(CXT);
// transform context according to line's origin and angle
CGContextTranslateCTM(CXT, FROMPOINT.x, FROMPOINT.y);
CGContextRotateCTM(CXT, angle);
// draw straight line
CGContextMoveToPoint(CXT, 0, -WIDTH/2.);
CGContextAddLineToPoint(CXT, 0, WIDTH/2.);
CGContextAddLineToPoint(CXT, length-arrowLen, WIDTH/2.);
// draw arrowhead
CGContextAddLineToPoint(CXT, length-arrowLen, (WIDTH*ARROWSIZEMULTIPLE)/2.);
CGContextAddLineToPoint(CXT, length, 0);
CGContextAddLineToPoint(CXT, length-arrowLen, -(WIDTH*ARROWSIZEMULTIPLE)/2.);
CGContextAddLineToPoint(CXT, length-arrowLen, -WIDTH/2.);
CGContextAddLineToPoint(CXT, 0, -WIDTH/2.);
// fill the path
CGContextFillPath(CXT);
// pop graphics context
CGContextRestoreGState(CXT);
}
をあなたはこのようにUIViewのからそれを呼び出します。
CGContextRef cxt = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(cxt, [UIColor blackColor].CGColor);
TRDrawLineWithArrow(cxt, CGPointMake(10,10), CGPointMake(300,100), 5, 3);
+0
私はfromPoint、toPointで何を使用しますか?緯度と経度の2つの座標があるからです。 @ TyR –
+0
この回答はGoogleマップSDKを完全に欠いています! –
関連する問題
- 1. C#の上矢印と下矢印のスクロールメソッドを作成
- 2. コントロールGraphvizの矢印方向
- 3. Cでgraphvizで両方向矢印を作成する方法は?
- 4. Googleマップ(V3)でポリラインの方向矢印を作成するにはどうすればいいですか?
- 5. 方向矢印私のポップアップの上に
- 6. C#テキストと下向き矢印ボタン
- 7. Openlayersの線の方向の矢印4
- 8. GraphVizの位置と矢印の方向
- 9. 8方向のUnicode/ASCII矢印?
- 10. CSSを使って右向きの矢印を作る方法
- 11. 透明な矢印を作成する
- 12. CSS - カスタム矢印を作成する
- 13. C#と矢印キー
- 14. 前へ戻る矢印内の矢印
- 15. カスタムアンドロイドキーボードの上矢印と下矢印を定義する方法
- 16. タブメニューに下向き矢印を追加
- 17. mkmapkitのポリライン上に矢印を追加しますか?
- 18. Pythonの上向き矢印ですか?
- 19. divに「矢印」を作成する最良の方法
- 20. Javascript:Keydownイベント:矢印キーのキーダウンイベントを防ぐ「上向き」矢印キー? (回答:キーボードゴースト)
- 21. CSSを使用して下向きの矢印を作成するには?
- 22. 矢印プロット矢印のアスペクト比
- 23. 「ラテックス矢印記号」を使って図に斜め矢印を作成する方法は?
- 24. タグフィールドのコンポーネントfirefoxの下向き矢印
- 25. Bing Maps v8の曲線(ポリライン)を矢印(フロー方向)で描画する方法は? JS
- 26. Typescriptで矢印関数のジェネリック型を作成する方法
- 27. AndroidでiOSスタイルの矢印ボタンを作成する方法は?
- 28. 矢印の中間点の矢印位置を変更する
- 29. ES6矢印機能
- 30. javascriptの矢印操作
は(HTTP [矢印に基づいて矢印の座標を計算するためにどのようにこの質問を参照してください://stackoverflow.com/questions/10316180/how-to-calculate-the-coordinates-of-a-arrowhead-based-on-thearrow)。 Obj-Cの答えは出ていませんが、アルゴリズムはそこにあり、Obj-Cで書くのは簡単です。 HTH – CRD