From 9398f14feea7ad8b7d00ce7d2bb2e5362cec59d3 Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期二, 09 一月 2024 15:20:15 +0800
Subject: [PATCH] 代码提交

---
 src/assets/js/Layer/model.js |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 deletions(-)

diff --git a/src/assets/js/Layer/model.js b/src/assets/js/Layer/model.js
index b1a1365..a980725 100644
--- a/src/assets/js/Layer/model.js
+++ b/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;
\ No newline at end of file

--
Gitblit v1.9.3