月球大数据地理空间分析展示平台-【前端】-月球2期前端
Surpriseplus
2023-09-12 89fa48f9eab17c8899caa62f0d343e37a87ea336
定位功能优化
已修改6个文件
65 ■■■■ 文件已修改
public/CIMSDK/Workers/image/location.png 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/Map/menuTool.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/layer/layerDetail.vue 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/layer/layerManage.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/query/SpatialQuery.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/search/search.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/CIMSDK/Workers/image/location.png

src/assets/js/Map/menuTool.js
@@ -631,7 +631,7 @@
        // 设置贴地
        heightReference: Cesium.Color.CORNFLOWERBLUE.withAlpha(0.4),
        verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
        scale: 5.0,
        scale: 1.0,
      },
    });
src/views/layer/layerDetail.vue
@@ -441,12 +441,15 @@
    geom: geom,
    pubid: releaseLayer.value.pubid,
  };
  const data = publish_updateSjService(obj);
  if (data.count != 200) {
    return ElMessage(data.msg);
  }
  store.state.restLayer = true;
  setSpatialClose();
  publish_updateSjService(obj).then((res) => {
    if (res.code != 200) {
      return ElMessage(data.msg);
    }
    store.state.restLayer = true;
    setSpatialClose();
  });
  // const data = ;
  // console.log("1122223" + data.code);
};
onMounted(() => {
  typeDisplay(props.layerData);
src/views/layer/layerManage.vue
@@ -269,7 +269,29 @@
  // });
  // treeData = handleTree(menuOption, "id", "pid", "children");
};
const setRestLayerData = () => {
  let son = estreeRef.value.getCheckedNodes().reverse();
  server.delLayerAll();
  var setGeoWms = [];
  var url = null;
  for (var i in son) {
    var layerArr = son[i];
    layerArr.checked = true;
    if (layerArr.category == 2 && layerArr.type == 3) {
      if (layerArr.tab != "moon:geo_mappable_unit") {
        setGeoWms.push(layerArr.tab);
        url = layerArr.url;
      }
    } else {
      server.addTreeData(layerArr);
    }
  }
  if (setGeoWms.length > 0) {
    server.addGeoServerMmsLayers(setGeoWms, url);
  }
  store.commit("SET_CHECKLAYER", son);
};
const getLayer = async () => {
  store.state.restLayer = false;
  server.delLayerAll();
@@ -311,11 +333,11 @@
          url = layer.url;
        }
      } else {
        server.addTreeData(layer);
          server.addTreeData(layer);
      }
    }
    if (setGeoWms.length > 0) {
      server.addGeoServerMmsLayers(setGeoWms.reverse(), url);
      server.addGeoServerMmsLayers(setGeoWms, url);
    }
    //;
    nextTick(() => {
@@ -344,11 +366,12 @@
    return father.pid == 0; // 返回一级菜单
  });
}
watch(
  () => store.state.restLayer,
  (nVal, oVal) => {
    if (nVal) {
      getLayer();
      setRestLayerData();
    }
  },
  { deep: true }
src/views/query/SpatialQuery.vue
@@ -527,7 +527,22 @@
  });
  tableData.value = val;
};
//格式化时间
const format = (shijianchuo) => {
  //shijianchuo是整数,否则要parseInt转换
  var time = new Date(shijianchuo);
  var y = time.getFullYear();
  var m = time.getMonth() + 1;
  var d = time.getDate();
  var h = time.getHours();
  var mm = time.getMinutes();
  var s = time.getSeconds();
  return y + "-" + add01(m) + "-" + add01(d) + " " + h + ":" + mm + ":" + s;
};
//格式化时间
const add01 = (m) => {
  return m < 10 ? "0" + m : m;
};
const setQueySpatialFields = async () => {
  const data = await dataQuery_selectFields({
    ns: "mn",
src/views/search/search.vue
@@ -141,7 +141,7 @@
  var position = { X: res.lon, Y: res.lat, Altitude: 10 };
  imageLabel = window.sgworld.Creator.CreateImageLabel(
    position,
    config.StaticFileBaseUrl + "/Workers/image/mark.png",
    config.StaticFileBaseUrl + "/Workers/image/location.png",
    {},
    0,
    "标签点"