surprise
2024-01-09 9398f14feea7ad8b7d00ce7d2bb2e5362cec59d3
src/assets/js/Layer/model.js
@@ -1,3 +1,4 @@
import { updateUserPwd } from "../../../api/api";
import store from "../../../store";
import Bus from "@tools/Bus";
const model = {
@@ -9,6 +10,14 @@
        store.state.addModelFlag = res;
        this.title = item;
        this.setModelMouseMove();
    },
    deleteAll() {
        if (!this.modelLayer) return;
        for (var i = 0; i < this.modelLayer._primitives.length; i++) {
            this.modelLayer.remove(this.modelLayer._primitives[i]);
            i--;
        }
        this.modelLayer = null;
    },
    setModelCoord(res) {
        store.state.addModelFlag = false;
@@ -62,11 +71,13 @@
        this.getModelLayer();
        var modelMatrix = this.getModelMatrix(res.style);
        var url = layerData.config.Model_URL + res.style.url;
        var model = this.modelLayer.add(Cesium.Model.fromGltf({
            id: res.id,
            url: url,
            scale: res.scale,
            minimumPixelSize: 64,
            minimumPixelSize : 200,
            maximumScale : 200000,
            modelMatrix: modelMatrix
        }));
@@ -80,7 +91,7 @@
        for (var i = 0; i < this.modelLayer._primitives.length; i++) {
            var model = this.modelLayer._primitives[i]
            if (model.id == res.id) {
            if (model.id === res.id) {
                this.modelLayer.remove(this.modelLayer._primitives[i]);
            }
        }
@@ -173,5 +184,31 @@
            Viewer.scene.primitives.add(this.modelLayer);
        }
    },
    addImgUpLayer(res) {
        var url = layerData.config.Model_URL + '/Data/img/mark1.png'
        var citizensBankPark = viewer.entities.add({
            name: res.name,
            id: res.id,
            position: Cesium.Cartesian3.fromDegrees(res.x, res.y, res.z),
            billboard: { //图标
                image: url,
                width: 32,
                height: 44,
                pixelOffset: new Cesium.Cartesian3(0, -40, 0),
            },
            properties: res,
        });
    },
    delImgUpLayer(res) {
        var entity = Viewer.entities._entities._array;
        for (var i = 0; i < entity.length; i++) {
            var model = entity[i]
            if (model.id === res.id) {
                Viewer.entities.remove(model)
            }
        }
    },
}
export default model;