From 7c24257d14c8a773aef0586c0195642c15246038 Mon Sep 17 00:00:00 2001 From: yxl <584911253@qq.com> Date: 星期一, 20 一月 2025 17:59:41 +0800 Subject: [PATCH] commit --- src/assets/js/map/mapView.js | 140 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 122 insertions(+), 18 deletions(-) diff --git a/src/assets/js/map/mapView.js b/src/assets/js/map/mapView.js index 21816c0..53aa2dc 100644 --- a/src/assets/js/map/mapView.js +++ b/src/assets/js/map/mapView.js @@ -16,7 +16,7 @@ // 闅愯棌榛樿搴曞浘 defaultImagery: false, // 闅愯棌logo - printLog: false + printLog: false, // maxViewHeight: 1200000 // sceneMode: SmartEarth.Cesium.SceneMode.SCENE2D }); @@ -31,15 +31,13 @@ // 杩欓噷鍙互鑾峰彇鍒扮偣鍑荤殑瀹炰綋鎴栧叾浠栧璞� var featureId = pickedObject.getProperty("id"); console.log(featureId); - + // pickedObject.color = Cesium.Color.RED; console.log("鐐瑰嚮鐨勫璞�:", pickedObject); } }, Cesium.ScreenSpaceEventType.LEFT_CLICK); - // earthCtrl.factory.createTerrainLayer({ - // sourceType: "ctb", - // url: "https://tiles1.geovisearth.com/base/v1/terrain?token=486dac3bec56d7d7c2a581c150be2bd937462f1e8f3bc9c78b5658b396122405" - // }); + //鍔犺浇鍏ㄧ悆鍦板舰 + this.addTerrain(); this.addImageLayer(); // this.addqqmap(); let now2 = new Date(); @@ -57,18 +55,18 @@ height: 2732.163687177577 }; Viewer.clock.currentTime = Cesium.JulianDate.fromDate(todayNoon); - earthCtrl.camera.flyTo( - res.longitude, - res.latitude, - res.height, - 4.501790216143808, - -32.230361363631324, - 0.001313831409284339, - 2 - ); -// setTimeout(() => { -// mapModel.init(); -// }, 5000); + // earthCtrl.camera.flyTo( + // res.longitude, + // res.latitude, + // res.height, + // 4.501790216143808, + // -32.230361363631324, + // 0.001313831409284339, + // 2 + // ); + // setTimeout(() => { + // mapModel.init(); + // }, 5000); // mapServer.addServer({ // sourceType: "Tileset", // url: "http://103.135.160.14:9038/gisserver/c3dserver/JiashanBase/tileset.json", @@ -108,6 +106,17 @@ // } // }); // mapInfo.setEntityQueryInput(); + // this.addWfsLayer() + // this.addRaderLayer() + // this.addModel() + // this.addTetrahedron({ + // lon: 121.614202387521061, + // lat: 23.990136825668284, + // alt: 150 + // }) + earthCtrl.measure.pickPosition({}, function (e) { + console.info(e); + }); }, addTetrahedron(res) { earthCtrl.factory.addTetrahedron({ @@ -213,6 +222,101 @@ url: "https://rt0.map.gtimg.com/tile?z={z}&x={x}&y={reverseY}&styleid=4&scene=0", tilingScheme: earthCtrl.core.getOffsetTilingScheme() // 鍋忕Щ绾犳 }); + }, + + // 娣诲姞wfs + addWfsLayer() { + earthCtrl.viewer.camera.flyTo({ + destination: { + x: -3475710.5684351875, + y: 5625834.799523204, + z: 2729961.751894543, + }, + orientation: { + heading: 5.73978482494632, + pitch: -1.2817819264676036, + roll: 6.282989918773924, + }, + }); + earthCtrl.factory.createWfsLayer('point', { + urls: 'https://cim.smartearth.cn/geoserver/JiaShanBase/ows', + layer: 'JiaShanBase:RadarSpot', + text: '[JiaShanBase:Type]', + color: '#de3', + disableDepthTestDistance: Infinity + }) + earthCtrl.factory.createWfsLayer('polyline', { + urls: 'https://cim.smartearth.cn/geoserver/JiaShanBase/ows', + layer: 'JiaShanBase:RadarL', + width: 1.5, + color: '#87CEFA', + }) + const layer1 = earthCtrl.factory.createWfsLayer('polyline', { + urls: 'https://cim.smartearth.cn/geoserver/JiaShanBase/ows', + layer: 'JiaShanBase:RadarM', + width: 1.5, + color: '#de3', + }) + + const layer2 = earthCtrl.factory.createWfsLayer('polyline', { + urls: 'https://cim.smartearth.cn/geoserver/JiaShanBase/ows', + layer: 'JiaShanBase:RadarS', + width: 1.5, + color: '#FF0000', + }) + }, + addRaderLayer() { + //闆疯揪閬僵鎵弿锛堣嚜瀹氫箟锛� + const option = { + radius: 1000, //鍗婂緞 + yaw: 0, //闆疯揪鏂瑰悜锛堝彲閫夛級 + angle: 120, //闆疯揪澶硅锛堝彲閫夛級 + scanAngle: 30, //鎵弿澶硅锛堝彲閫夛級 + speed: 5, //鍊嶉�燂紙鍙�夛級 + maxLat: 90, //涓嬬淮搴︼紙鍙�夛級 + minLat: 45, //涓婄淮搴︼紙鍙�夛級 + stackPartitions: 40, //妯悜缃戞牸鏁帮紙鍙�夛級 + slicePartitions: 80, //绾靛悜缃戞牸鏁帮紙鍙�夛級 + //color: 'rgba(255,255,255,0.5)', //闆疯揪閬僵棰滆壊锛堝彲閫夛級 + //outlineColor: 'rgba(255,255,255,0.5)', //闆疯揪閬僵杈规绾块鑹诧紙鍙�夛級 + //scanColor: 'rgba(255,0,0,0.5)', //鎵弿棰滆壊锛堝彲閫夛級 + }; + const position1 = [121.614202387521061, 23.990136825668284, 0]; + // 闆疯揪閬僵 + earthCtrl.factory.createRadarMaskScan('闆疯揪閬僵鎵弿1', position1, option) + }, + addModel() { + const entity = earthCtrl.viewer.entities.add({ + position: Cesium.Cartesian3.fromDegrees( + 121.576830, + 24.006230, + ), + model: { + uri: '/gltf/ddc.glb', + scale: 20, + heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, + // disableDepthTestDistance: Number.POSITIVE_INFINITY // 绂佺敤娣卞害娴嬭瘯 + }, + label: { + show: true, + text: '缁忓害锛�121.576830,绾害锛�24.006230', + color: Cesium.Color.fromCssColorString("#fff"), + font: "normal 14px MicroSoft YaHei", + showBackground: true, + outlineColor: Cesium.Color.WHITE, + pixelOffset: new Cesium.Cartesian2(10, -30), + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, + heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, + }, + }); + }, + //鍔犺浇鍏ㄧ悆鍦板舰 + addTerrain() { + window.terrain = earthCtrl.factory.createTerrainLayer({ + sourceType: "ctb", + url:config.terrainUrl + }); } }; export default mapViewer; -- Gitblit v1.9.3