OpenLayers在[-180] [180]经度附近绘制两个点之间的最短路径

问题描述 投票:0回答:2

我想通过线串连接两点:

 var a = ol.proj.fromLonLat([-159.6597257, 21.995953]);
 var b = ol.proj.fromLonLat([166.644261, 19.279499]);

有没有一种方法可以画出这条线而不会跨越地球。

小提琴:https://jsfiddle.net/82dgrwny/

around the world

openlayers
2个回答
0
投票

您将不得不在反子午线处以编程方式拆分线串。


0
投票

OpenLayers理解“包装”的坐标。使用任一

 var a = ol.proj.fromLonLat([360 - 159.6597257, 21.995953]);

var b = ol.proj.fromLonLat([166.644261 - 360, 19.279499]);
© www.soinside.com 2019 - 2024. All rights reserved.