9个文件已修改
200 ■■■■■ 已修改文件
js/changable_params.js 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function.js 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function_1001.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/function_1004.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/index.js 152 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgetsTS/dataTime/widget.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgetsTS/taxiRouteReplay/widget.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgetsTS/taxiRouteReplay2/view.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
widgetsTS/widget_search/view.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
js/changable_params.js
@@ -58,22 +58,17 @@
var default_grid_camerview = {grid5000:{"lat":30.367931,"lng":121.518409,"alt":128482,"heading":2,"pitch":-57},grid3000:{"lat":30.902475,"lng":121.487751,"alt":38716,"heading":2,"pitch":-57},grid1000:{"lat":31.066346,"lng":121.462529,"alt":10026,"heading":2,"pitch":-57},grid500:{"lat":31.112561,"lng":121.458433,"alt":2483,"heading":2,"pitch":-57}};
function bindPopupFunction(event) {
  console.log(this,event,"这是event")
  let layerid = event.layer.options.id;
  let item = event.graphic?.attr;
  let qindex = event.layer.options.style_selected;
  console.log(item["datatime"],"poup.item")
  // console.log(event)
  if (!item) {
    return "";
  }
  item = changeNullAndundefinedToEmpty(item);
  let item_time = item["datatime"].split(" ")
  console.log(item_time,"poup.item")
  if(item_time[1] === "00:00:00"){
    item["datatime"] = item_time[0]
  }
  console.log(item["datatime"],"after")
  if (layerid == 1001) {
    return "站点编号:" +
      item["code"] +
@@ -151,7 +146,6 @@
        grid = array[3]
      }
    }
    console.log(grid,"grid")
    return grid + "米网格 <br/><br /> grid_id:"+item["grid_id"]+
      "<br />数据时间:" + 
      item["datatime"] + 
js/function.js
@@ -58,7 +58,6 @@
  } else {
    min = 45
  }
  return year + "-" +
    ((month + 1) > 9 ? (month + 1) : "0" + (month + 1)) + "-" +
    (day > 9 ? day : ("0" + day)) + " " +
js/function_1001.js
@@ -194,24 +194,21 @@
function timetype_change1(){
  if(mars3d.global_variables.timetype == "min"){
    $(".menu1").attr('onclick'," ");  //$("#名称").attr("属性名","属性值");
    haoutil.msg("请切换至天或时查看数据!!!");
    $(".menu1").attr('onclick',"minClick()");
  }else{
    $(".menu1").attr('onclick',"javascript:activateWidget('widgetsTS/widget_summary/widget.js')");  //$("#名称").attr("属性名","属性值");
  }
}
function timetype_change2(){
  if(mars3d.global_variables.timetype == "min"){
    $(".menu2").attr('onclick'," ");  //$("#名称").attr("属性名","属性值");
    haoutil.msg("请切换至天或时查看数据!!!");
    $(".menu2").attr('onclick',"minClick()");
  }else{
    $(".menu2").attr('onclick',"javascript:activateWidget('widgetsTS/widget_search/widget.js')");  //$("#名称").attr("属性名","属性值");
  }
}
function timetype_change3(){ 
  if(mars3d.global_variables.timetype == "min"){
    $(".menu3").attr('onclick'," ");  //$("#名称").attr("属性名","属性值");
    haoutil.msg("请切换至天或时查看数据!!!");
    $(".menu3").attr('onclick',"minClick()");
  }else{
    $(".menu3").attr('onclick',"javascript:activateWidget('widgetsTS/widget_grid/widget.js')");  //$("#名称").attr("属性名","属性值");
  }
@@ -219,18 +216,18 @@
function timetype_change4(){ 
  if(mars3d.global_variables.timetype == "min"){
    $(".menu4-Wind").attr('onclick'," ");  //$("#名称").attr("属性名","属性值");
    haoutil.msg("请切换至天或时查看数据!!!");
    $(".menu4-Wind").attr('onclick',"minClick()");
  }else{
    $(".menu4-Wind").attr('onclick',"javascript:activateWidget('widgetsTS/windsetting/widget.js');javascript:$('#menu4Child').toggle()");  //$("#名称").attr("属性名","属性值");
  }
}
function timetype_change5(){ 
  // if(mars3d.global_variables.timetype == "min"){
  //   $(".menu5-Taxirouter").attr('onclick'," ");  //$("#名称").attr("属性名","属性值");
  //   haoutil.msg("请切换至天或时查看数据!!!");
  // }else{
    $(".menu5-Taxirouter").attr('onclick',"javascript:activateWidget('widgetsTS/taxiRouteReplay2/widget.js');javascript:$('#menu4Child').toggle()");  //$("#名称").attr("属性名","属性值");
  // }
}
function minClick(){
  haoutil.msg("请切换至天或时查看数据!!!")
}
js/function_1004.js
@@ -36,7 +36,6 @@
}
function getTaxiListFromServerByUserId(tmpLayer) {
  // debugger;
  setTaxiLayerMapClock();
  $.getJSON(mars3d.global_variables.nodejs_url_predix + "dataapi/Bdata?bid=get_1004_list_by_userid&regionCode="+mars3d.global_variables.regionCode+"&userid=" + mars3d.global_variables.userid, (result) => {
    data_list_1004 = result.data.result;
@@ -107,10 +106,12 @@
  var taxi_qindex = map.getLayerById(1004).options.style_selected;
  let single_taxi = taxi_layer.getGraphicById(mars3d.global_variables.singleTaxiReplayData[0]["code"]);
  if (!single_taxi) {
    console.log("进入第一个if")
    var tmpPositionProperty = new Cesium.SampledPositionProperty();
    for (var i = 0, len = mars3d.global_variables.singleTaxiReplayData.length; i < len; i++) {
      let item = mars3d.global_variables.singleTaxiReplayData[i];
      tmpPositionProperty.addSample(Cesium.JulianDate.fromDate(new Date(item["datatime"])), Cesium.Cartesian3.fromDegrees(item["lon"], item["lat"], 0.2))
      console.log(tmpPositionProperty,"汽车路线经纬度")
    }
    single_taxi = new mars3d.graphic.ModelEntity({
js/index.js
@@ -1,69 +1,69 @@
"use script"; //开发环境建议开启严格模式
//系统主入口
var map; //地球对象
var request; //传入的get参数
var geoJsonLayer;
//地图
$(document).ready(function () {
  //判断webgl支持
  if (!mars3d.Util.webglreport()) {
    mars3d.Util.webglerror();
  }
  //记录url传入参数
  request = haoutil.system.getRequest();
  if (window.top) {
    //有父级
    request = $.extend(request, haoutil.system.getRequest(window.top));
  }
  try {
    var jwtstr = request.JWT;
    var strs_ = jwtstr.split('.');
    var jwt_header_ = new buffer.Buffer(strs_[0].toString('base64'), 'base64').toString();
    var jwt_payload_ = new buffer.Buffer(strs_[1].toString('base64'), 'base64').toString();
    var payload_ = JSON.parse(jwt_payload_);
    mars3d.global_variables.userid = payload_.userid;
    mars3d.global_variables.regionCode = payload_.divcode;
    var hash = CryptoJS.HmacSHA256(strs_[0] + '.' + strs_[1], "sxyd");
    var hashInBase64 = base64UrlEncode(hash);
    var reg = RegExp(strs_[2]);
    if (!reg.exec(hashInBase64)) {
      // verification failed, go back
      window.top.location = mars3d.global_variables.un_authorization_url;
    }
    payload_ = JSON.parse(jwt_payload_);
    if (!payload_ || !payload_.expires) {
      // verification error ,go back
      window.top.location = mars3d.global_variables.un_authorization_url;
    }
    var date1 = new Date(payload_.expires);
    var date2 = new Date();
    if (date1 < date2) {
      // expire, go back
      window.top.location = mars3d.global_variables.un_authorization_url;
    }
  }
  catch (err) {
    window.top.location = mars3d.global_variables.un_authorization_url;
  }
  // try {
  //   var jwtstr = request.JWT;
  //   var strs_ = jwtstr.split('.');
  //   var jwt_header_ = new buffer.Buffer(strs_[0].toString('base64'), 'base64').toString();
  //   var jwt_payload_ = new buffer.Buffer(strs_[1].toString('base64'), 'base64').toString();
  //   var payload_ = JSON.parse(jwt_payload_);
  //   mars3d.global_variables.userid = payload_.userid;
  //   mars3d.global_variables.regionCode = payload_.divcode;
  //   var hash = CryptoJS.HmacSHA256(strs_[0] + '.' + strs_[1], "sxyd");
  //   var hashInBase64 = base64UrlEncode(hash);
  //   var reg = RegExp(strs_[2]);
  //   if (!reg.exec(hashInBase64)) {
  //     // verification failed, go back
  //     window.top.location = mars3d.global_variables.un_authorization_url;
  //   }
  //   payload_ = JSON.parse(jwt_payload_);
  //   if (!payload_ || !payload_.expires) {
  //     // verification error ,go back
  //     window.top.location = mars3d.global_variables.un_authorization_url;
  //   }
  //   var date1 = new Date(payload_.expires);
  //   var date2 = new Date();
  //   if (date1 < date2) {
  //     // expire, go back
  //     window.top.location = mars3d.global_variables.un_authorization_url;
  //   }
  // }
  // catch (err) {
  //   window.top.location = mars3d.global_variables.un_authorization_url;
  // }
  if(!mars3d.global_variables.userid) {
    mars3d.global_variables.userid = 2;
  }
  regionCode = mars3d.global_variables.regionCode
  var configfile = "config/config.json"; //默认地址
  if (request.config) {
    //url传入地址
    configfile = request.config;
  }
  haoutil.loading.show();
  $.ajax({
    type: "get",
    dataType: "json",
@@ -71,10 +71,10 @@
    timeout: 0,
    success: function (data) {
      haoutil.loading.hide();
      //构建地图
      initMap(data.map3d);
      setTimeout(removeMask, 3000); //欢迎UI关闭处理
    },
    error: function (request, textStatus) {
@@ -84,50 +84,50 @@
      console.log(textStatus, request);
    },
  });
  initUI();
});
function removeMask() {
  $("#mask").remove();
}
//UI界面相关
function initUI() {
  haoutil.oneMsg("首次访问系统无缓存会略慢,请耐心等待!", "load3d_tip");
}
//初始化地图
function initMap(mapOptions) {
  //合并属性参数,可覆盖config.json中的对应配置
  // mapOptions = mars3d.Util.merge(mapOptions, {})
  //创建三维地球场景
  map = new mars3d.Map("mars3dContainer", mapOptions);
  //构造widget
  initWidget(map);
  initLayersByUserid();
  //如果有xyz传参,进行定位
  if (haoutil.isutil.isNotNull(request.x) && haoutil.isutil.isNotNull(request.y)) {
    map.setCameraView(request, { duration: 0, isWgs84: true });
  }
  //开场动画
  //map.openFlyAnimation();
  //针对不同终端的优化配置
  if (haoutil.system.isPCBroswer()) {
    // Cesium 1.61以后会默认关闭反走样,对于桌面端而言还是开启得好,
    map.scene.postProcessStages.fxaa.enabled = true;
    //鼠标滚轮放大的步长参数
    map.scene.screenSpaceCameraController._zoomFactor = 2.0;
    //IE浏览器优化
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 0) {
      map.viewer.targetFrameRate = 20; //限制帧率
@@ -136,34 +136,34 @@
  } else {
    //鼠标滚轮放大的步长参数
    map.scene.screenSpaceCameraController._zoomFactor = 5.0;
    //移动设备上禁掉以下几个选项,可以相对更加流畅
    map.viewer.requestRenderMode = true; //取消实时渲染
    map.scene.fog.enabled = false;
    map.scene.skyAtmosphere.show = false;
    map.scene.globe.showGroundAtmosphere = false;
  }
  //二三维切换不用动画
  if (map.sceneModePicker) {
    map.sceneModePicker.viewModel.duration = 0.0;
  }
  //webgl渲染失败后,刷新页面
  // map.on(mars3d.EventType.renderError, function (scene, error) {
  //   window.location.reload();
  // });
  //绑定单击显示BIM的构件树
  bindShowTilesParts();
  //下面可以继续加项目相关的其他代码
}
//初始化widget相关
function initWidget(map) {
  haoutil.loading.show();
  $.ajax({
    type: "get",
    dataType: "json",
@@ -171,7 +171,7 @@
    timeout: 0,
    success: function (widgetCfg) {
      haoutil.loading.hide();
      //url如果有传参时的处理
      if (haoutil.isutil.isNotNull(request.widget)) {
        if (request.onlyStart) {
@@ -187,10 +187,10 @@
        });
        map.flyHome({ duration: 0 });
      }
      //初始化widget管理器
      mars3d.widget.init(map, widgetCfg, "./"); //tip: 第3个参数支持定义widget目录的相对路径。
      if (window.lastWidgetItem) {
        activateWidget(lastWidgetItem);
        lastWidgetItem = null;
@@ -201,7 +201,7 @@
      haoutil.alert("config/widget.json文件加载失败!");
    },
  });
  //widget相关事件监听
  // mars3d.widget.on(mars3d.widget.EventType.load, function (event) {
  //     console.log("引入加载了widget的js", event);
@@ -209,7 +209,7 @@
  // mars3d.widget.on(mars3d.widget.EventType.beforeCreate, function (event) {
  //     console.log("不创建widet", event);
  // }) 
  mars3d.widget.on(mars3d.widget.EventType.activated, function (event) {
    console.log("激活了widget", event);
  });
@@ -217,7 +217,7 @@
    console.log("释放了widget", event);
  });
}
//bim构件的处理
function bindShowTilesParts() {
  //单击地图事件
@@ -226,15 +226,15 @@
      //不是BIM数据时跳出
      return;
    }
    let layer = event.layer;
    if (!layer.options.scenetree) {
      //未配置scenetree时跳出
      return;
    }
    var tilesParts = "widgets/tilesParts/widget.js";
    if (mars3d.widget.isActivate(tilesParts)) {
      var parts = mars3d.widget.getClass(tilesParts);
      if (parts.config.layerCfg == layer.options) {
@@ -242,7 +242,7 @@
        return;
      }
    }
    mars3d.widget.activate({
      name: layer.name + " 构件",
      uri: tilesParts,
@@ -251,7 +251,7 @@
    });
  });
}
//外部页面调用
var lastWidgetItem;
function activateWidget(item) {
@@ -267,15 +267,15 @@
function activateFunByMenu(fun) {
  eval(fun);
}
function goHome() {
  mars3d.widget.disableAll();
  map.flyHome();
}
function base64UrlEncode(str) {
  var encodedSource = CryptoJS.enc.Base64.stringify(str);
  var reg = new RegExp('/', 'g');
  encodedSource = encodedSource.replace(/=+$/,'').replace(/\+/g,'-').replace(reg,'_');
  return encodedSource;
}
}
widgetsTS/dataTime/widget.js
@@ -146,6 +146,16 @@
          mars3d.global_variables.DefaultDateTimeStart =  $('#appDateMin').val().substring(0,11)+"00:00:00";
          mars3d.global_variables.timetype = "min";
          console.log($('#appDateMin').val(),mars3d.global_variables.queryDataTEnd,mars3d.global_variables.DefaultDateTimeStart)
          let change1 = mars3d.widget.getClass('widgetsTS/widget_summary/widget.js');
          let change2 = mars3d.widget.getClass('widgetsTS/widget_search/widget.js');
          let change3 = mars3d.widget.getClass('widgetsTS/widget_grid/widget.js');
          let change4 = mars3d.widget.getClass('widgetsTS/windsetting/widget.js');
          if(change1 != undefined||change2 != undefined||change3 != undefined||change4 != undefined){
            haoutil.msg("请切换至天或时查看数据!!!")
          }
          taxi_reLoadLayers();
          timetype_change1();
          timetype_change2();
widgetsTS/taxiRouteReplay/widget.js
@@ -220,7 +220,6 @@
    //每个窗口创建完成后调用
    winCreateOK(opt, result) {
      this.viewWindow = result;
      console.log(this,"this.taxi_sn")
      this.appDateHourStart = mars3d.global_variables.queryDataTStartTaxi;
      this.appDateHourEnd = mars3d.global_variables.queryDataTEnd;
      this.nodejs_url_predix = mars3d.global_variables.nodejs_url_predix;
@@ -230,7 +229,6 @@
    }
    //打开激活
    activate() {
      console.log(this,"this  detail")
      this.map.addLayer(this.groupLayer);
      this.map.clock.shouldAnimate = false;
      this.old_map_clock_startTime = this.map.clock.startTime;
widgetsTS/taxiRouteReplay2/view.js
@@ -149,7 +149,7 @@
    {
      bootcssVer: 3,  //bootstrap-datetimepicker+bootstrap v3,但这个插件使用的时候,并没有和V3相匹配,仍然调用的是bootstrap V2的图标 把bootcssVer的值直接设为3,否则datetimepicker不会显示出上、下个月的箭头
      format: 'yyyy-mm-dd hh:ii:00',
      minView: 'day',//设置时间选择为年月日 去掉时分秒选择
      // minView: 'day',//设置时间选择为年月日 去掉时分秒选择
      todayBtn: true, //如果此值为true 或 "linked",则在日期时间选择器组件的底部显示一个 "Today" 按钮用以选择当前日期。如果是true的话,"Today" 按钮仅仅将视图转到当天的日期,如果是"linked",当天日期将会被选中。
      clearBtn: true,
      language: 'zh-CN',
widgetsTS/widget_search/view.js
@@ -174,7 +174,8 @@
                haoutil.msg("无查询结果,请更换查询条件!")
                return;
            }          
            var newsTotalNum = data.data.counter.counter; //记录的总条数
            var newsTotalNum = data.data.result.length; //记录的总条数
            console.log(data.data,"所有数据")
            var pageNum = Math.ceil(newsTotalNum/avgnam); //分页的总页数
            
            for(var i=0;i<tableData.length;i++){