liuyg
2022-01-18 7357cfaa2414a4e98f19f0f438a02250d250433f
src/components/mobilemap/index.vue
@@ -95,6 +95,7 @@
      "dimension",
      "dimensionData",
      "areaLayer", //绿布
      "areaLayerSelect", //绿布颜色控制
    ]),
  },
  watch: {
@@ -519,30 +520,29 @@
          areaLayer.show = true;
        });
      that.$store.commit("MSET_areaLayer", areaLayer);
      var select = {
        overlay: undefined,
        color: undefined,
      };
      // var select = {
      //   overlay: undefined,
      //   color: undefined,
      // };
      viewer.on(that.DC.MouseEventType.CLICK, (e) => {
        // console.log(e);
        if (e.overlay != undefined && e.layer.id == "areaLayer") {
          if (select.overlay != undefined) {
            if (e.overlay != select.overlay) {
              select.overlay.setStyle({
                material: select.color,
          if (that.areaLayerSelect.overlay != undefined) {
            if (e.overlay != that.areaLayerSelect.overlay) {
              that.areaLayerSelect.overlay.setStyle({
                material: that.areaLayerSelect.color,
                outline: false,
              });
              select.overlay = undefined;
              select.color = undefined;
              that.$store.commit("mset_changeSelect", [undefined, undefined]);
            }
          }
          if (select.overlay == undefined) {
            select.overlay = e.overlay;
          if (that.areaLayerSelect.overlay == undefined) {
            that.areaLayerSelect.overlay = e.overlay;
            select.color = e.overlay._style.material;
            select.overlay.setStyle({
            that.areaLayerSelect.color = e.overlay._style.material;
            that.areaLayerSelect.overlay.setStyle({
              outline: true,
              outlineColor: that.DC.Namespace.Cesium.Color.fromBytes(
                3,
@@ -575,14 +575,13 @@
            }
          );
        } else {
          if (select.overlay != undefined) {
            select.overlay.setStyle({
              material: select.color,
          if (that.areaLayerSelect.overlay != undefined) {
            that.areaLayerSelect.overlay.setStyle({
              material: that.areaLayerSelect.color,
              outline: false,
            });
            select.overlay = undefined;
            select.color = undefined;
            that.$store.commit("mset_changeSelect", [undefined, undefined]);
          }
        }
      });