获取两点的偏移量(角度)
来源:互联网 发布:博士申请 知乎 编辑:程序博客网 时间:2024/04/29 20:09
主要功能: arcgis地图上,添加动态轨迹效果,运动时,小车的头部根据方向不同而变化
首先,轨迹其实是 一些点数据 画出的线
获得这些点数据,两两比较获得偏移角度,然后设置小车等图片的旋转角度
function setAnimationRotation(curPoint,prePoint){ //该方法获得两点的偏移角度 var deg = 0; if(prePoint.lon != curPoint.lon){ var tan = (prePoint.lat - curPoint.lat)/(prePoint.lon - curPoint.lon),atan = Math.atan(tan); deg = atan*360/(2*Math.PI); //degree correction; if(prePoint.lon < curPoint.lon){ deg = -deg; } else { deg = 180-deg; } return deg; }else { var sign = prePoint.lat- curPoint.lat ; var ang= 0; if(sign> 0){ ang=-1}else{ang = 1} return -ang* 90; } return; }通过上面方法,获得偏转角度后,同时还要根据小车图片初始的小车头部方向进行调整,这个就很简单了,自己测试下,加减一个固定角度就好
var angle = setAnimationRotation(point1,point2);//参数是 经纬度坐标点
然后调用arcgis的symbol.setAngle(angle);设置图片的角度
阅读全文
0 0
- 获取两点的偏移量(角度)
- 获取struct成员偏移量的方法
- C++:获取类成员的偏移量
- C++:获取类成员的偏移量
- 获取类成员的偏移量
- js获取元素的偏移量offset
- 获取元素的偏移量offset
- Unity3D 获取两点之间的角度
- java 获取kafka offsets(偏移量)
- 获取元素相对于文档的偏移量以及元素相对于父元素的偏移量
- 取平面坐标相对角度(0-359度)及两角的相对角偏移量的函数
- 获取类成员偏移量
- 地址的偏移量
- 偏移量的问题
- iOS 监听tableVIew的偏移量,获取cell的Frame
- 四字节对齐,获取结构中元素的偏移量
- 获取成员变量偏移量的两种方式
- 获取鼠标相对某个div的偏移量
- permgen spaces
- sql查重复数据
- MySQL事务隔离级别详解
- coco评价指标
- Android8.0 电池用量 Battery usage data isn't available 问题
- 获取两点的偏移量(角度)
- c#委托
- 获取Goroutine Id的最佳实践
- 51nod 1127 最短的包含字符串 尺取法
- 使用jdbc访问日志服务
- 手写spring ioc文件配置版
- 算法爱好者——被围绕的区域 ? 待解决
- lens框架mtk
- JavaScript中的继承