【问题标题】:Draw a route with MKOverLay from east to west problem用MKOverLay画一条从东到西的路线问题
【发布时间】:2011-07-11 14:56:04
【问题描述】:

我想在我的 iOS 应用中绘制一条从东到西的路线:例如从亚洲到美国。 问题是我要的是太平洋上的路线,而不是从亚洲到欧罗巴再到美洲……

问题是从最东点到最西点,有一条横线……真的很丑:(

你知道怎么解决吗?

我拿了代码here

谢谢

【问题讨论】:

标签: iphone mkmapview mkoverlay


【解决方案1】:

我需要查看屏幕截图才能确定,但​​我认为这是底层地图的限制。

【讨论】:

  • 当然! www.giacomosaccardo.com/draw.png 底部的线是我的路线,上面的线是自动创建的水平线
【解决方案2】:

我没有在 iOS 中使用过绘制路线,但我通过绘制两条路线在 OpenLayers 中解决了同样的问题。一种好像世界从 0 到 360 度,另一种是从 0 到 -360 度。所以如果日本大约是 (134,34) 而 SanFran 大约是 (-122,37) 你会在这些点之间画线

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

就像我说的,在 iOS 中未经测试,但您很快就会知道我是否正确。

【讨论】:

  • 谢谢,但我的路线是动态的......动态“中断”它是一个相当复杂的过程。
  • 你确定有那么难吗?我只取纬度之间的差异,然后是到反子午线的相对距离(比如在线左侧的 40% 和右侧的 60%),然后路径穿过反子午线的点是 40%在经度和纬度上也是从左到右的方式。当然,这可能会因为我们在一个球体而不是圆柱体上而被抛弃,但我没有看到任何其他选项弹出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-25
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多