arcgis point 随着 line类型的轨迹运动的动画

本文介绍了一种在地图上实现点沿特定路径动画移动的方法。通过计算目标路径上每一点与起始点的坐标差,并按帧数平滑过渡,使地图上的标记点能够平滑地从起点移动到终点,实现地图上的路径跟随动画效果。
        animate : function(frampoint,topoint,speed = 60){
            var path = topoint.geometry.paths[0];
            var i = 1;
            var pathTimer = function(){
                
                //帧数
                var zs = 1;
                var 
                //获取经度
                lon = frampoint.geometry.x,
                //获取纬度
                lat = frampoint.geometry.y;
                //开始计算差值
                _lon = (lon - path[i][0])/60;
                _lat = (lat - path[i][1])/60;
                
                //保持一分钟60次变化帧数
                var zstimer = setInterval(function(){
                    
                    frampoint.geometry.x -= _lon;
                    frampoint.geometry.y -= _lat;
                    this.layer.refresh();
                    zs ++;
                    if( zs >= 60 ){
                        clearInterval(zstimer);
                        i++;
//                        zs = 1;
                        if( path[i] ) {
                            debugger;
                            pathTimer();
                        }
                    } 
                }.bind(this),17)
                
//                i++;
//                
            }.bind(this);
            
            pathTimer();
        }

 

转载于:https://www.cnblogs.com/liao1992/p/10760692.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值