src/assets/js/Map/config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/assets/js/Map/server.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/mouseMove.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/layer/layerManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/query/SpatialQuery.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/assets/js/Map/config.js
@@ -1,5 +1,5 @@ //是否为生产环境 const isWeb = true; const isWeb = false; //是否为生产环境 const webUrl = isWeb ? "/web" : ""; //配置文件地址 src/assets/js/Map/server.js
@@ -303,6 +303,7 @@ tileset.readyPromise.then((tileset) => { tileset.id = res.id; }); this.layerList.push({ id: res.id, layerData: tileset, type: "tileset" }); }, //地形移除事件 setChangeTearrinLayer() { @@ -334,7 +335,8 @@ {} ); break; case "": case "tileset": window.Viewer.scene.primitives.remove(e.layerData) break; } this.layerList.splice(i, 1); src/components/mouseMove.vue
@@ -12,6 +12,9 @@ <div class="earthLable">{{ longitude }}</div> <div class="earthLable">纬度 :</div> <div class="earthLable">{{ latitude }}</div> <div class="earthLable">地形高度 :</div> <div class="earthLable">{{ altHeight }} </div> <div class="earthLable">米</div> <div class="earthLable">视角高度 :</div> <div class="earthLable">{{ alt }} </div> <div class="earthLable">千米</div> @@ -34,7 +37,7 @@ const latitude = ref("0.00"); const rate = ref("0.00"); const alt = ref("0.00"); const alheight = ref("0.00"); const altHeight = ref("0.00"); let entitiesObj = reactive({ lonLine: [], @@ -69,7 +72,21 @@ latitude.value = SmartEarth.Cesium.Math.toDegrees( cartographic.latitude ).toFixed(6); altHeight.value = window.Viewer.scene.globe.getHeight( Cesium.Cartographic.fromDegrees(longitude.value, latitude.value, 0) ); if (altHeight.value) { altHeight.value = altHeight.value.toFixed(6); } } }, SmartEarth.Cesium.ScreenSpaceEventType.MOUSE_MOVE); Viewer.camera.changed.addEventListener(() => { // 视高 km let camera_alt = (Viewer.camera.positionCartographic.height / 1000).toFixed( 2 ); alt.value = camera_alt; let scene = window.Viewer.scene; // 获取画布的大小 var width = scene.canvas.clientWidth; @@ -94,27 +111,6 @@ var geodesic = new SmartEarth.Cesium.EllipsoidGeodesic(); geodesic.setEndPoints(leftCartographic, rightCartographic); rate.value = geodesic.surfaceDistance.toFixed(6); //分辨率 } }, SmartEarth.Cesium.ScreenSpaceEventType.MOUSE_MOVE); Viewer.camera.changed.addEventListener(() => { // 视高 km let camera_alt = (Viewer.camera.positionCartographic.height / 1000).toFixed( 2 ); alt.value = camera_alt; // // 方位角 // let heading = Cesium.Math.toDegrees(viewer.camera.heading).toFixed(2); // // 俯仰角 // let pitch = Cesium.Math.toDegrees(viewer.camera.pitch).toFixed(2); // // 翻滚角 // let roll = Cesium.Math.toDegrees(viewer.camera.roll).toFixed(2); // // 级别 // let level = 0; // let tileRender = viewer.scene._globe._surface._tilesToRender; // if (tileRender && tileRender.length > 0) { // level = viewer.scene._globe._surface._tilesToRender[0]._level; // } }); }; const gridSwitch = () => { src/views/layer/layerManage.vue
@@ -1,13 +1,22 @@ <template> <div v-drag class="layerBox"> <div v-drag class="layerBox" > <div class="layerTitle"> <div class="tileLeft"> <div @click="setCloseLayer" class="titleImg"> <div @click="setCloseLayer" class="titleImg" > <ArrowLeft /> </div> <div class="titleLable">图层管理</div> </div> <div class="titleImg set" @click="layerSetBox"> <div class="titleImg set" @click="layerSetBox" > <Setting /> </div> </div> @@ -34,7 +43,10 @@ Delete </a> </span> --> <span class="button" v-if="data.isLayer == 1"> <span class="button" v-if="data.isLayer == 1" > <el-dropdown trigger="click"> <span class="el-dropdown-link"> <el-icon class="el-icon--right"> @@ -43,12 +55,11 @@ </span> <template #dropdown> <el-dropdown-menu> <el-dropdown-item @click.native="clickdropdown(1, data)" >详细</el-dropdown-item > <el-dropdown-item @click.native="clickdropdown(2, data)" >属性</el-dropdown-item > <el-dropdown-item @click.native="clickdropdown(1, data)">详细</el-dropdown-item> <el-dropdown-item v-if="data.type == 3" @click.native="clickdropdown(2, data)" >属性</el-dropdown-item> </el-dropdown-menu> </template> </el-dropdown> src/views/query/SpatialQuery.vue
@@ -317,14 +317,16 @@ return; } var str = std.filter((res) => { if (res.type == 2) { if (res.isLayer == 1 && res.tab) { return res; } }); menuList.value = str; listData.value.wkt = store.state.spatialQueryData.wkt; listData.value.name = menuList.value[0].name; var val_name = menuList.value[0].tab.replaceAll("moon:", ""); val_name = val_name.replaceAll("_", ""); listData.value.name = val_name; isActive.value = menuList.value[0].id; listData.value.hasGeom = 1;