地图相关API - 行驶方向判断函数

不问归期 提交于 2019-12-01 12:57:44
        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
        },

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!