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