【发布时间】:2016-06-16 10:29:22
【问题描述】:
我正在尝试用arc.js 绘制测地线。当点的经度之间的差异小于 180 时,它可以正常工作。否则,例如经度是 179 和 -179,OpenLayers 绘制距离最大的线。
所以我找到了直线的解决方案:
- 检查经度差是否大于 180
- 计算所需线与地图边缘的交点(寻找经度180或-180的临时点)
- 使用数组
[[firstPoint, temporaryPoint], [temporaryPoint, secondPoint]]创建ol.geom.MultiLineString - 用线创建特征
而且效果很好。但是用arc.js 来制作测地线这个技巧是相当复杂的。主要问题是交点的计算。
我应该在 OpenLayers 文档或 examples 中找到解决方案,但没有任何地图边缘交叉点的示例。
【问题讨论】:
-
离题:为什么你的照片中充满敌意?
-
@JonatasWalker 不再 :)
-
哈哈哈..好多了:-)
标签: javascript maps coordinates openlayers openlayers-3