ansel0926
2022-05-17 3369585b980d1be2fd61a76d4cdccd3818604463
assets/js/indexAI.js
@@ -38,6 +38,33 @@
    });
}
function relatedProj() {
    layui.use(['element', 'layer', 'form', 'upload', 'tree', 'util'], function () {
        var layer = layui.layer;
        layer.config({
            extend: 'myskin/style.css' //同样需要先加载新皮肤
        });
        layer.closeAll();//首先关闭所有的弹窗
        layer.open({
            type: 2,
            title: '<i class="iconfont icon-dituliulan i-item" style="font-size: 18px; color: white;"></i>  ' + " 剖面全景",
            maxmin: true,
            skin: 'layer-ext-myskin',
            shade: 0,
            maxmin: false,
            scrollbar: false,
            shadeClose: true, //点击遮罩关闭层
            area: ['356px', '280px'],
            offset: [layerPageStyle.offsetX, layerPageStyle.offsetY],
            resize: false,
            content: 'project/relatedProject.html',
            success: function (layero, index) {
            }
        });
    });
}
//绘制图形
function darwPlot() {
    layui.use(['element', 'layer', 'form', 'upload', 'tree', 'util'], function () {
@@ -95,6 +122,35 @@
    });
}
//shp图层
function shpFeature(){
    layui.use(['element', 'layer', 'form', 'upload', 'tree', 'util'], function () {
        var layer = layui.layer;
        layer.config({
            extend: 'myskin/style.css' //同样需要先加载新皮肤
        });
        layer.closeAll();
        layer.open({
            type: 2,
            title: '<i class="iconfont icon-shichuang i-item" style="font-size: 18px; color: white;"></i>' + ' shp添加',
            maxmin: true,
            skin: 'layer-ext-myskin',
            shade: 0,
            maxmin: false,
            scrollbar: false,
            shadeClose: true, //点击遮罩关闭层
            area: ['330px', '380px'],
            resize: false,
            offset: [layerPageStyle.offsetX, layerPageStyle.offsetY],
            content: 'project/shpAdd.html',
            success: function (layero, index) {
                dataViewPage = window[layero.find('iframe')[0]['name']];
            }
        });
    });
}
//空间量算
function measureAnalysis() {
@@ -462,4 +518,49 @@
            mouseClickHandler = mouseClickHandler && mouseClickHandler.destroy();
        }
    });
    let visualDistance=window.localStorage.getItem("visualDistance");
    if(visualDistance!=null){
        $("#visualDistanceInput").val(visualDistance)
    }
    else{
        $("#visualDistanceInput").val(100000);
    }
})
function visualDistanceChange(e) {
    let visualDistance=$("#visualDistanceInput").val()
    window.localStorage.setItem("visualDistance",visualDistance);
    let token = window.localStorage.getItem("token");
    $.ajax({
      type: "get",
      async: false,
        url: parent.httpConfig.webApiUrl + "landstamp/front/getDrawEntity",
      contentType: "application/json;charset=utf-8",
        beforeSend:function(request){
            request.setRequestHeader("token",token);
        },
      success: function (data) {
         if(data.rows!=null){
            for(let i=0;i<data.rows.length;i++){
                    let entity=viewer.entities.getById(data.rows[i].id);
                    if(data.rows[i].type=="point"){
                        entity._billboard._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
                        entity._label._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
               }
               // else if(data.rows[i].type=="polyline"){
                    //     entity._polyline._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
               // }
               // else if(data.rows[i].type=="polygon"){
                    //     entity._polygon._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
               // }
               else if(data.rows[i].type=="label"){
                        entity._billboard._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
                        entity._label._distanceDisplayCondition._value=new Cesium.DistanceDisplayCondition(0, visualDistance)
               }
            }
         }
      },
      error: function (XMLHttpRequest, textStatus, errorThrown) {
         console.log("ajax请求失败!");
      }
   });
}