shuishen
2021-06-15 cad278aeb0b15970fec74aa293893a05e1894187
飞行路线优化
2 files modified
36 ■■■■ changed files
widgets/FlyRoute/Widget.js 5 ●●●● patch | view | raw | blame | history
widgets/FlyRoute/fly.js 31 ●●●● patch | view | raw | blame | history
widgets/FlyRoute/Widget.js
@@ -36,6 +36,10 @@
                    if (data.length == undefined) return;
                    // let datas = data.data;
                    self.allRoutes = data;
                    $("#flightRoute").empty();
                    $('#passPoint').empty();
                    // if (data.code == 200) {
                    for (var i = 0; i < data.length; i++) {
                        $("#flightRoute").append('<option value = ' + data[i].name + ' > ' + data[i].name + ' </option>');
@@ -152,7 +156,6 @@
                $('.jimu-widget-visualAngle .v-a-One').addClass('on').siblings().removeClass('on');
                self.flightTool.flyManager.stop();
                self.flightTool.RouteCollection.removeAllSites();
                $("#passPoint").empty();
            }
        },
widgets/FlyRoute/fly.js
@@ -11,6 +11,7 @@
        return false;
    }
}
function Fly_NZC(viewer){
    this.viewer=viewer;
    this.scene=viewer.scene;
@@ -47,9 +48,16 @@
            that.allSites=[];
            for (var i = 0; i < Route.length; i++) {
                let cartesian3 = Cesium.Cartesian3.fromDegrees(Route[i].lgtd, Route[i].lttd, Route[i].height);
                let site = {"ids":Route[i].id,"position_x":cartesian3.x,"position_y":cartesian3.y,"position_z":cartesian3.z,
                            "pitch":Cesium.Math.toRadians(Route[i].pitch),"heading":Cesium.Math.toRadians(Route[i].heading),
                            "roll":Cesium.Math.toRadians(Route[i].roll),"time":Route[i].time};
                let site = {
                    "ids": Route[i].id,
                    "position_x": cartesian3.x,
                    "position_y": cartesian3.y,
                    "position_z": cartesian3.z,
                    "pitch": Cesium.Math.toRadians(Route[i].pitch),
                    "heading": Cesium.Math.toRadians(Route[i].heading),
                    "roll": Cesium.Math.toRadians(Route[i].roll),
                    "time": Route[i].time
                };
                that.allSites[i]=site;
            }
            this.controlEntities();
@@ -66,9 +74,11 @@
        setVisible:function(mod,bool){
            if(mod===0){
                this.point_show=bool;
            }if(mod===1){
            }
            if (mod === 1) {
                this.line_show=bool;
            }if(mod===2){
            }
            if (mod === 2) {
                this.point_show=bool;
                this.line_show=bool;
            }
@@ -302,8 +312,7 @@
            if(Math.abs(tem)>180){
                if(tem>=0){
                    tem = 360 - tem;
                }
                else{
                } else {
                    tem = 360 + tem;
                }
                h = Cesium.Math.toRadians(tem);
@@ -333,6 +342,9 @@
                    that.scene.screenSpaceCameraController.enableZoom = false;
                    that.scene.screenSpaceCameraController.enableTilt = false;
                    that.scene.screenSpaceCameraController.enableLook = false;
                console.log(that.play_bool);
                 if(that.play_bool){
                    //设置初始点
                     that.scene.camera.setView({
@@ -343,7 +355,11 @@
                            roll : that.allSites[that.l].roll
                        }
                    });
                    if (that.setInterval_fly) {
                        clearInterval(that.setInterval_fly);
                    }
                    that.Interval();
                 }else{
                     //如果之前是暂停,继续飞行
                     that.scene.camera.setView({
@@ -355,6 +371,7 @@
                            roll : this.Site_pause.roll
                        }
                    });
                    that.Interval();
                 }
             }