calculateDrivingDirection(newCoordinates,oldCoordinates){ let o = { direction: '', deviation:null, isTop: false, isRight: false, newLng: newCoordinates[0], newLat: newCoordinates[1], oldLng: oldCoordinates[0], oldLat: oldCoordinates[1], } o.deviation = Math.abs((o.newLng - o.oldLng)) - Math.abs((o.newLat - o.oldLat)) o.newLng - o.oldLng > 0 ? o.isRight = true : o.isRight = false o.newLat - o.oldLat > 0 ? o.isTop = true : o.isTop = false if(o.deviation > 0){ // 大于零 水平方向移动 o.isRight ? o.direction = 'right' : o.direction = 'left' }else{ // 小于零 垂直方向移动 o.isTop ? o.direction = 'top' : o.direction = 'down' } return o.direction },