From 25ad6779e118f2f01e9cda45c67f7b27d55a984a Mon Sep 17 00:00:00 2001
From: surprise <15810472099@163.com>
Date: 星期二, 17 十月 2023 18:04:43 +0800
Subject: [PATCH] 图层管理临时图层,sdk包更新

---
 src/components/mouseMove.vue |   55 ++++++++++++++++++++++++-------------------------------
 1 files changed, 24 insertions(+), 31 deletions(-)

diff --git a/src/components/mouseMove.vue b/src/components/mouseMove.vue
index 3d18ea8..63e1296 100644
--- a/src/components/mouseMove.vue
+++ b/src/components/mouseMove.vue
@@ -115,8 +115,31 @@
     var geodesic = new SmartEarth.Cesium.EllipsoidGeodesic();
 
     geodesic.setEndPoints(leftCartographic, rightCartographic, ellipsoid);
-    rate.value = geodesic.surfaceDistance.toFixed(2); //鍒嗚鲸鐜�
+    // rate.value = geodesic.surfaceDistance.toFixed(2); //鍒嗚鲸鐜�
   });
+
+
+   Viewer.scene.postRender.addEventListener(() => {
+      // // 鑾峰彇鐢诲竷鐨勫ぇ灏�
+      let scene = earthCtrl.Viewer.scene;
+      var width = scene.canvas.clientWidth;
+      var height = scene.canvas.clientHeight;
+      //鑾峰彇鐢诲竷涓績涓や釜鍍忕礌鐨勫潗鏍囷紙榛樿鍦板浘娓叉煋鍦ㄧ敾甯冧腑蹇冧綅缃級
+      var left = scene.camera.getPickRay(new SmartEarth.Cesium.Cartesian2((width / 2) | 0, (height - 1) / 2));
+      var right = scene.camera.getPickRay(new SmartEarth.Cesium.Cartesian2(1 + (width / 2) | 0, (height - 1) / 2));
+
+      var leftPosition = scene.globe.pick(left, scene);
+      var rightPosition = scene.globe.pick(right, scene);
+      if (!SmartEarth.Cesium.defined(leftPosition) || !SmartEarth.Cesium.defined(rightPosition)) {
+        return;
+      }
+      const ellipsoid = SmartEarth.Cesium.Ellipsoid.MOON2000
+      var leftCartographic = ellipsoid.cartesianToCartographic(leftPosition);
+      var rightCartographic = ellipsoid.cartesianToCartographic(rightPosition);
+      var geodesic = new SmartEarth.Cesium.EllipsoidGeodesic(leftCartographic, rightCartographic, ellipsoid);
+      var distance = geodesic.surfaceDistance;// 鍒嗚鲸鐜�
+      rate.value =distance.toFixed(2); //鍒嗚鲸鐜�
+    })
 };
 const gridSwitch = () => {
   server.showlonlatLine();
@@ -150,36 +173,6 @@
   return levelArray.length - 1;
 };
 const createPrimitives = (degree) => {
-  // let ps = [];
-  // for (let longitude = -180; longitude <= 180; longitude += 10) {
-  //   ps.push(
-  //     Cesium.Cartesian3.fromDegreesArray([
-  //       longitude,
-  //       -90,
-  //       longitude,
-  //       0,
-  //       longitude,
-  //       90,
-  //     ])
-  //   );
-  // }
-
-  // let polylineGeometry = new Cesium.PolylineGeometry({
-  //   positions: ps,
-  //   width: 5,
-  //   id: "polylineGeometry",
-  // });
-  // Viewer.scene.primitives.add(
-  //   new Cesium.Primitive({
-  //     geometryInstances: new Cesium.GeometryInstance({
-  //       geometry: polylineGeometry,
-  //     }),
-  //     // vertexFormat: Cesium.PolylineColorAppearance.VERTEX_FORMAT,
-  //     appearance: new Cesium.EllipsoidSurfaceAppearance({
-  //       material: Cesium.Material.fromType("Stripe"),
-  //     }),
-  //   })
-  // );
   var GridImagery = new Cesium.GridImageryProvider();
   var imageryLayers = Viewer.imageryLayers;
   var GridImageryLayer = imageryLayers.addImageryProvider(GridImagery); // 娣诲姞缃戞牸鍥惧眰

--
Gitblit v1.9.3