Browse Source

常规功能修改

sunzehao 1 week ago
parent
commit
b886556af3
2 changed files with 26 additions and 19 deletions
  1. 25 18
      src/views/cesium.vue
  2. 1 1
      src/views/weatherComponents/cesiumweatherView.vue

+ 25 - 18
src/views/cesium.vue

@@ -433,22 +433,7 @@ export default {
         // 设置相机离地表的最小距离(单位:米)
         viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100000;
 
-        const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
-        handler.setInputAction(function(movement) {
-            const cartesian = viewer.camera.pickEllipsoid(movement.position, viewer.scene.globe.ellipsoid);
-            if (cartesian) {
-                const cartographic = Cesium.Cartographic.fromCartesian(cartesian);
-                const height = 100000.0; // 自定义高度(单位:米)
-                viewer.camera.flyTo({
-                    destination: Cesium.Cartesian3.fromRadians(
-                        cartographic.longitude,
-                        cartographic.latitude,
-                        cartographic.height + height
-                    ),
-                    duration: 1.0
-                });
-            }
-        }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
+        
 
       this.viewer = viewer;
 
@@ -505,9 +490,9 @@ export default {
     // 初始化底图
     async initCesiumBaseMapImage() {
       const imageryProvider = await new Cesium.UrlTemplateImageryProvider({
-        // url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
+        url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
         // url: "http://localhost:3007/tiles/map/{z}/{x}/{y}",
-        url: "/static/ditu/{z}/{x}/{y}.png",
+        // url: "/static/ditu/{z}/{x}/{y}.png", 
         credit: "影像地图",
         // minimumLevel: 10,
         maximumLevel: 18,
@@ -1731,6 +1716,28 @@ export default {
           }
         }
       }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);
+
+        handler.setInputAction(function(movement) {
+                var position = movement.position;
+                var pickedObject = viewer.scene.pick(position);
+                if (pickedObject && pickedObject.id.id === index) {
+                    console.log("你双击了模型!", entity);
+
+                    const position1 = entity.position.getValue(Cesium.JulianDate.now());
+                    const cartographic = Cesium.Cartographic.fromCartesian(position1);
+                    const height = 100000.0; // 自定义高度(单位:米)
+
+                    viewer.camera.flyTo({
+                        destination: Cesium.Cartesian3.fromRadians(
+                            cartographic.longitude,
+                            cartographic.latitude,
+                            cartographic.height + height
+                        ),
+                        duration: 1.0
+                    });
+                }
+        }, Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
+
       that.allStationentitys.push({ entity, handler });
     },
     // 展示所选风场的风机

+ 1 - 1
src/views/weatherComponents/cesiumweatherView.vue

@@ -967,7 +967,7 @@ export default {
 .sidebar-svg{
     position: absolute;
     left: 20px;
-    bottom: 320px;
+    bottom: 20px;
 }
 .sidebar-left {
     position: absolute;