问题描述:
当轨迹线有穿越国际日期变更线的情况时,变更线两边的线上的点,不会直接相连,而是横饶地图一圈。例如:轨迹线上有两点,经度分别是170,-170,这两个点不会以最近线段相连。
问题原因:
地图上的经度并不是处于-180至180范围,而是-720,-360,-180 ,0 ,180 ,360 ,720这种累加累减的地图,导致170,-170两个点,在实际地图上展示是170,190(-170+360所得)
解决方案:
判断相邻两点的经度差值,取差值的绝对值,如果大于180,代表穿越了变更线。此时将当前点的下一个点的经度进行±180的处理
function hasMissingLocationsCoordinate(v){
let i = 0;
while (i < v.length - 1) {
const curr