2011-07-11 5 views
0

iOSアプリケーションで東から西へのルートを描きたいと思います。たとえばアジアからアメリカへ。 問題はアジアからユーロパ、アメリカに至る太平洋に引き寄せられたいということです。東から西へMKOverLayでルートを描画する

問題は最東端から最西端まで横線があります。 ...本当に醜い:(

あなたはそれを解決する方法を知っていますか?

私は、コードにhere

おかげ

+1

[この回答](http://stackoverflow.com/questions/5840548/unable-to-draw-mkpolylineview-crossing-longitude-180)が役立つかどうかを確認してください。 – Anna

答えて

0

を取った私が確認するためにスクリーンショットを参照する必要がありますが、私なりそれが根底にある地図の限界だと思う。

+0

www.giacomosaccardo.com/draw.png下の行が私のルート、上の行が自動的に作成された水平線です – JAA

0

私はiOSで描画ルートで遊んだことはありませんが、2つのルートを描いてOpenLayersで同じ問題を解決しました。 1つは世界が0から360になったように1つは0から-360になりました。したがって、日本が約134,34、サンフランが約-122,37であれば、これらの点の間に線を引きます。

(134,34)〜(238,37) (-226,34) 〜(-122,37)

私が言ったように、iOSではテストされていませんが、私が正しいかどうかを確認するのに非常に時間がかかりません。

+0

ありがとうございますが、私のルートは動的です...そして動的に「中断する」のはかなり複雑です。 – JAA

+0

本当に難しいですか?私はちょうど緯度の差をとって、アンチメリディアンとの相対的距離(線の左側40%、右側60%)と、アンチメリディアンを横切る点が40%経度と緯度も左から右に向かいます。もちろん、これは円筒上ではなく球面上にあるという事実によって捨てられるかもしれませんが、私は他のオプションが現れることはありません。 – Craig

関連する問題