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();
        }

 

posted @ 2019-04-24 10:00  blurs  阅读(373)  评论(0编辑  收藏  举报