From 78064c2072b8c7eb36309045a6166292917f491b Mon Sep 17 00:00:00 2001 From: lixuliang <lixuliang_hd@126.com> Date: 星期三, 15 十一月 2023 14:39:10 +0800 Subject: [PATCH] 初始化、土地管理视角 --- src/components/menu/bottom-menu.vue | 159 ++++++++++++++++------ src/components/map/viewer1.vue | 4 src/components/map/viewer.vue | 133 +++++++++++------- static/layers.json | 79 +++-------- src/router/index.js | 2 5 files changed, 221 insertions(+), 156 deletions(-) diff --git a/src/components/map/viewer.vue b/src/components/map/viewer.vue index 9a11899..af1005d 100644 --- a/src/components/map/viewer.vue +++ b/src/components/map/viewer.vue @@ -3,29 +3,53 @@ <div id="sdkContainer"></div> <div class="listBox" v-show="viewer1Show && !isLand"> <ul> - <li v-for="(item, index) in arr" :key="index" @click="changeLeftMap($event, item, index)"> + <li + v-for="(item, index) in arr" + :key="index" + @click="changeLeftMap($event, item, index)" + > {{ item }} </li> </ul> </div> <layerTreeTwoScreen v-if="layerTreeTwoScreen" /> <!-- <div id="bottomInfo" v-html="bottomInfo"></div> --> - <div id="switchImagerLayer" :style="{ - transform: `scale(${scale}) translate(${offset},${offset})`, - '-webkit-transform': `scale(${scale}) translate(${offset},${offset})`, - '-moz-transform': `scale(${scale}) translate(${offset},${offset})`, - '-o-transform': `scale(${scale}) translate(${offset},${offset})`, - '-ms-transform': `scale(${scale}) translate(${offset},${offset})`, - }"> - <transition name="animate__animated animate__bounce" @click="switchImagerLayerShowOrHide" - enter-active-class="animate__backInRight" leave-active-class="animate__backOutRight" appear> + <div + id="switchImagerLayer" + :style="{ + transform: `scale(${scale}) translate(${offset},${offset})`, + '-webkit-transform': `scale(${scale}) translate(${offset},${offset})`, + '-moz-transform': `scale(${scale}) translate(${offset},${offset})`, + '-o-transform': `scale(${scale}) translate(${offset},${offset})`, + '-ms-transform': `scale(${scale}) translate(${offset},${offset})`, + }" + > + <transition + name="animate__animated animate__bounce" + @click="switchImagerLayerShowOrHide" + enter-active-class="animate__backInRight" + leave-active-class="animate__backOutRight" + appear + > <switchImagerLayer ref="switchImagerLayer" v-show="switchImagerLayer" /> </transition> - <img class="swichImg" @click="switchImagerLayerShowOrHide" :src="switchImage" /> + <img + class="swichImg" + @click="switchImagerLayerShowOrHide" + :src="switchImage" + /> <div class="bgbox"> - <img class="swichImg" @click="switchImagerLayerShowOrHide" src="@/assets/img/new/shiliang.png" /> - <img class="swichImg bgbox" @click="switchImagerLayerShowOrHide" src="@/assets/img/new/shiliang.png" /> + <img + class="swichImg" + @click="switchImagerLayerShowOrHide" + src="@/assets/img/new/shiliang.png" + /> + <img + class="swichImg bgbox" + @click="switchImagerLayerShowOrHide" + src="@/assets/img/new/shiliang.png" + /> </div> </div> </div> @@ -43,7 +67,7 @@ import "animate.css"; import Bus from "@tools/Bus"; -let activeLi, nLayer,LWLayer; +let activeLi, nLayer, LWLayer; export default { name: "viewer", components: { @@ -83,8 +107,7 @@ if (newvalue) { this.destroyImageLayer(); } - - } + }, }, mounted() { this.$nextTick(function () { @@ -93,8 +116,8 @@ window.sgworld = new SmartEarth.EarthCtrl( "sdkContainer", { - // StaticFileBaseUrl: "../../../static/CimSDK/", - StaticFileBaseUrl: "../../../SW/static/CimSDK/", + StaticFileBaseUrl: "../../../static/CimSDK/", + // StaticFileBaseUrl: "../../../SW/static/CimSDK/", }, {}, {}, @@ -209,15 +232,6 @@ }, }); - - - - - - - - - //鍒濆鍖栧脊绐椾簨浠� // that.showBottom(); that.initLayerOpen(); @@ -266,7 +280,7 @@ }, destroyImageLayer() { if (activeLi) { - activeLi.classList.remove('active'); + activeLi.classList.remove("active"); activeLi = null; } if (nLayer) { @@ -281,10 +295,10 @@ changeLeftMap(event, item, index) { let liObj = event.currentTarget; if (activeLi) { - activeLi.classList.remove('active'); + activeLi.classList.remove("active"); activeLi = null; } - liObj.classList.add('active'); + liObj.classList.add("active"); activeLi = liObj; this.loadImageLayer(item); }, @@ -294,8 +308,7 @@ nLayer = null; } nLayer = this.loadBJ54ImageLayer(year); - if(!LWLayer) - { + if (!LWLayer) { LWLayer = this.loadBJ54LWLayer(); } }, @@ -304,15 +317,15 @@ //let url = option.url; //let year = option.year; let paramUrl = `${url}?user=jjjskfq&password=Jjjskfq@2022&layer=Shiliang_Lw_2019&style=&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix={z}&TileCol={nx}&TileRow={ny}`; - let minx = 113.168199 * Math.PI / 180.0; - let miny = 39.230551 * Math.PI / 180.0; - let maxx = 118.562362 * Math.PI / 180.0; - let maxy = 41.294714 * Math.PI / 180.0; + let minx = (113.168199 * Math.PI) / 180.0; + let miny = (39.230551 * Math.PI) / 180.0; + let maxx = (118.562362 * Math.PI) / 180.0; + let maxy = (41.294714 * Math.PI) / 180.0; let rectangle = new Cesium.Rectangle(minx, miny, maxx, maxy); let tilingScheme = new Cesium.GeographicTilingScheme({ rectangle: rectangle, numberOfLevelZeroTilesX: 2, - numberOfLevelZeroTilesY: 1 + numberOfLevelZeroTilesY: 1, }); var dx = { url: paramUrl, @@ -323,11 +336,14 @@ }, ny: function (imageryProvider, x, y, level) { return (2 << (level - 1)) + y; - } - } + }, + }, }; var imageryProvider = new Cesium.UrlTemplateImageryProvider(dx); - let imageLayer = new Cesium.ImageryLayer(imageryProvider, { alpha: 1, brightness: 1.0 }); + let imageLayer = new Cesium.ImageryLayer(imageryProvider, { + alpha: 1, + brightness: 1.0, + }); Viewer.imageryLayers.add(imageLayer, 3); return imageLayer; }, @@ -336,15 +352,15 @@ //let url = option.url; //let year = option.year; let paramUrl = `${url}?user=jjjskfq&password=Jjjskfq@2022&layer=Sate_${year}&style=&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix={z}&TileCol={nx}&TileRow={ny}`; - let minx = 113.168199 * Math.PI / 180.0; - let miny = 39.230551 * Math.PI / 180.0; - let maxx = 118.562362 * Math.PI / 180.0; - let maxy = 41.294714 * Math.PI / 180.0; + let minx = (113.168199 * Math.PI) / 180.0; + let miny = (39.230551 * Math.PI) / 180.0; + let maxx = (118.562362 * Math.PI) / 180.0; + let maxy = (41.294714 * Math.PI) / 180.0; let rectangle = new Cesium.Rectangle(minx, miny, maxx, maxy); let tilingScheme = new Cesium.GeographicTilingScheme({ rectangle: rectangle, numberOfLevelZeroTilesX: 2, - numberOfLevelZeroTilesY: 1 + numberOfLevelZeroTilesY: 1, }); var dx = { url: paramUrl, @@ -355,11 +371,14 @@ }, ny: function (imageryProvider, x, y, level) { return (2 << (level - 1)) + y; - } - } + }, + }, }; var imageryProvider = new Cesium.UrlTemplateImageryProvider(dx); - let imageLayer = new Cesium.ImageryLayer(imageryProvider, { alpha: 1, brightness: 1.0 }); + let imageLayer = new Cesium.ImageryLayer(imageryProvider, { + alpha: 1, + brightness: 1.0, + }); Viewer.imageryLayers.add(imageLayer, 2); return imageLayer; }, @@ -383,10 +402,17 @@ this.switchImagerLayer = !this.switchImagerLayer; }, ArcgisImageryLayer() { - var layer = sgworld.factory.createImageryLayer({ - sourceType: "arcgis", - url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", - }); + sgworld.Creator.createArcGisImageryLayer( + "ARCGIS", + { + url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", + enablePickFeatures: false, + }, + "0", + 1, + true, + "" + ); }, //鍒濆鍖栧脊绐椾簨浠� @@ -588,13 +614,10 @@ position: absolute; left: 20px; top: 100px; - } .listBox .active { - background: rgba(255, 166, 0, 0.808); - } .listBox li { diff --git a/src/components/map/viewer1.vue b/src/components/map/viewer1.vue index 0121c54..a357ab7 100644 --- a/src/components/map/viewer1.vue +++ b/src/components/map/viewer1.vue @@ -298,8 +298,8 @@ window.sgworld1 = new SmartEarth.EarthCtrl( "sdkContainer1", { - // StaticFileBaseUrl: "../../static/CimSDK/", - StaticFileBaseUrl: "../../../SW/static/CimSDK/", + StaticFileBaseUrl: "../../static/CimSDK/", + // StaticFileBaseUrl: "../../../SW/static/CimSDK/", }, {}, null, diff --git a/src/components/menu/bottom-menu.vue b/src/components/menu/bottom-menu.vue index 288b38e..ef3ff87 100644 --- a/src/components/menu/bottom-menu.vue +++ b/src/components/menu/bottom-menu.vue @@ -1,6 +1,9 @@ <template> <div class="specialTool"> - <div class="bottomwrapper" :class="{ 'top-btn-active': viewer1Show && isLand }"> + <div + class="bottomwrapper" + :class="{ 'top-btn-active': viewer1Show && isLand }" + > <div class="imgbox" @click="tdglHandle"> <img src="@assets/img/new/tudiguanli.png" alt="" /> </div> @@ -9,7 +12,11 @@ </div> </div> - <div class="bottomwrapper" @click="historyHandle" :class="{ 'top-btn-active': viewer1Show && !isLand }"> + <div + class="bottomwrapper" + @click="historyHandle" + :class="{ 'top-btn-active': viewer1Show && !isLand }" + > <div class="imgbox"> <img src="@assets/img/new/chengshigengxin.png" alt="" /> </div> @@ -25,14 +32,29 @@ <div class="textbox"> <span> 缁煎悎鎵╁睍 </span> </div> - <el-dropdown-menu slot="dropdown" :append-to-body="false" class="popper-dropdown"> - <el-dropdown-item command="stdsjHandle">瑙嗗浘澶ф暟鎹钩鍙�</el-dropdown-item> - <el-dropdown-item command="bzdSystem">鏍囧噯鍦扮洃绠″钩鍙�</el-dropdown-item> - <el-dropdown-item v-if="isShowSPJK" command="spjkHandle">瑙嗛闆嗘垚涓庡彲瑙嗗寲</el-dropdown-item> - <el-dropdown-item v-else command="closeSpjk">鍏抽棴瑙嗛鐐逛綅鍒嗗竷</el-dropdown-item> - <el-dropdown-item v-if="isShowSjxl" command="sjxlHandle">鎵嬫満淇′护鐑姏鍒嗗竷</el-dropdown-item> - <el-dropdown-item v-else command="closeSjxl">鍏抽棴淇′护鐑姏鍒嗗竷</el-dropdown-item> - <el-dropdown-item command="csgxHandle">鍩庡競鏇存柊</el-dropdown-item> + <el-dropdown-menu + slot="dropdown" + :append-to-body="false" + class="popper-dropdown" + > + <el-dropdown-item command="stdsjHandle" + >瑙嗗浘澶ф暟鎹钩鍙�</el-dropdown-item + > + <el-dropdown-item command="bzdSystem" + >鏍囧噯鍦扮洃绠″钩鍙�</el-dropdown-item + > + <el-dropdown-item v-if="isShowSPJK" command="spjkHandle" + >瑙嗛闆嗘垚涓庡彲瑙嗗寲</el-dropdown-item + > + <el-dropdown-item v-else command="closeSpjk" + >鍏抽棴瑙嗛鐐逛綅鍒嗗竷</el-dropdown-item + > + <el-dropdown-item v-if="isShowSjxl" command="sjxlHandle" + >鎵嬫満淇′护鐑姏鍒嗗竷</el-dropdown-item + > + <el-dropdown-item v-else command="closeSjxl" + >鍏抽棴淇′护鐑姏鍒嗗竷</el-dropdown-item + > </el-dropdown-menu> </el-dropdown> </div> @@ -44,11 +66,19 @@ <div class="textbox"> <span> 绮炬ā绀鸿寖 </span> </div> - <el-dropdown-menu slot="dropdown" :append-to-body="false" class="popper-dropdown"> + <el-dropdown-menu + slot="dropdown" + :append-to-body="false" + class="popper-dropdown" + > <el-dropdown-item command="fcfhHandle">鍒嗗眰鍒嗘埛</el-dropdown-item> <!-- <el-dropdown-item command="sprhHandle">鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item> --> - <el-dropdown-item v-if="isShowSPRH" command="jiqirendahui">鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item> - <el-dropdown-item v-else command="jiqirendahui">鍏抽棴瑙嗛铻嶅悎</el-dropdown-item> + <el-dropdown-item v-if="isShowSPRH" command="jiqirendahui" + >鍦烘櫙瑙嗛铻嶅悎</el-dropdown-item + > + <el-dropdown-item v-else command="jiqirendahui" + >鍏抽棴瑙嗛铻嶅悎</el-dropdown-item + > </el-dropdown-menu> </el-dropdown> </div> @@ -63,33 +93,62 @@ @input="updateVideo" > </el-slider> --> - <el-slider :min="0" :max="360" v-model="robotVideoList[3].heading" @input="updateVideo"> + <el-slider + :min="0" + :max="360" + v-model="robotVideoList[3].heading" + @input="updateVideo" + > </el-slider> </el-form-item> <el-form-item label="淇话瑙掑害:"> - <el-slider :min="-89" :max="89" v-model="robotVideoList[3].pitch" @input="updateVideo"> + <el-slider + :min="-89" + :max="89" + v-model="robotVideoList[3].pitch" + @input="updateVideo" + > </el-slider> </el-form-item> <el-form-item label="姘村钩瑙嗚:"> - <el-slider :min="30" :max="120" v-model="robotVideoList[3].horizonAngle" @input="updateVideo"> + <el-slider + :min="30" + :max="120" + v-model="robotVideoList[3].horizonAngle" + @input="updateVideo" + > </el-slider> </el-form-item> <el-form-item label="鍨傜洿瑙嗚:"> - <el-slider :min="30" :max="120" v-model="robotVideoList[3].verticalAngle" @input="updateVideo"> + <el-slider + :min="30" + :max="120" + v-model="robotVideoList[3].verticalAngle" + @input="updateVideo" + > </el-slider> </el-form-item> <el-form-item label="鏈�杩滄姇灏�:"> - <el-slider :min="100" :max="300" v-model="robotVideoList[3].far" @input="updateVideo"> + <el-slider + :min="100" + :max="300" + v-model="robotVideoList[3].far" + @input="updateVideo" + > </el-slider> </el-form-item> <el-form-item label="閫忔槑搴�:"> - <el-slider :step="0.1" :min="0" :max="1" v-model="robotVideoList[3].alpha" @input="updateVideo"> + <el-slider + :step="0.1" + :min="0" + :max="1" + v-model="robotVideoList[3].alpha" + @input="updateVideo" + > </el-slider> </el-form-item> </el-form> </div> - - </div> </template> @@ -180,7 +239,6 @@ background: rgba(14, 50, 143, 0.6); box-shadow: 0px 0px 9px 3px rgba(20, 105, 233, 0.7) inset; text-align: center; - left: -36.5% !important; width: 155px; border: none; } @@ -190,11 +248,13 @@ } .csbj .el-dropdown-menu { - top: -215px !important; + top: -180px !important; + left: -30.5% !important; } .jxmx .el-dropdown-menu { top: -110px !important; + left: -26.5% !important; } .el-dropdown-menu /deep/ .el-dropdown-menu__item { @@ -207,19 +267,22 @@ } .csbj .el-popper /deep/ .popper__arrow::after { + margin: 0; border-top-color: rgba(14, 50, 143, 0.6); border-top-width: 6px; border-bottom-width: 0; - top: 201px; - left: 37px; + top: 166px; + left: 31px; } .jxmx .el-popper /deep/ .popper__arrow::after { + margin: 0; + border-top-color: rgba(14, 50, 143, 0.6); border-top-width: 6px; border-bottom-width: 0; top: 96px; - left: -26px; + left: -32px; } .el-dropdown-menu__item:focus, @@ -315,7 +378,6 @@ far: 3000, cameraIndexCode: "2b046ef675704975a8d45f1b00cd946b", }, - ], robotVideoList: [ { @@ -431,9 +493,6 @@ }, handleCommand(command) { switch (command) { - case "qytj": - this.qytj(); - break; case "spjkHandle": this.spjkHandle(); break; @@ -458,9 +517,6 @@ case "closeSjxl": this.closeSjxl(); break; - case "csgxHandle": - this.csgxHandle(); - break; case "jiqirendahui": this.jiqirendahui(this.robotVideoList); break; @@ -468,7 +524,7 @@ }, historyHandle() { if (this.isLand) { - this.$parent.changeMode('褰卞儚搴曞浘'); + this.$parent.changeMode("褰卞儚搴曞浘"); if (!this.viewer1Show) { window.loading = this.$loading({ lock: true, @@ -481,7 +537,7 @@ this.setViewer1Show(true); } else { if (!this.viewer1Show) { - this.$parent.changeMode('褰卞儚搴曞浘'); + this.$parent.changeMode("褰卞儚搴曞浘"); window.loading = this.$loading({ lock: true, text: "褰卞儚瀵规瘮鍔熻兘鍔犺浇涓紝璇风◢鍚�", @@ -496,6 +552,19 @@ tdglHandle() { if (!this.isLand) { if (!this.viewer1Show) { + let p = sgworld.Navigate.getCameraInfo(); + sgworld.Navigate.flyToPointsInterest({ + destination: new Cesium.Cartesian3.fromDegrees( + p.location.lon, + p.location.lat, + p.location.height + ), + orientation: { + heading: Cesium.Math.toRadians(0), + pitch: Cesium.Math.toRadians(-90), + roll: Cesium.Math.toRadians(0), + }, + }); window.loading = this.$loading({ lock: true, text: "鍦熷湴绠$悊鍔熻兘鍔犺浇涓紝璇风◢鍚�", @@ -507,6 +576,19 @@ this.setViewer1Show(true); } else { if (!this.viewer1Show) { + let p = sgworld.Navigate.getCameraInfo(); + sgworld.Navigate.flyToPointsInterest({ + destination: new Cesium.Cartesian3.fromDegrees( + p.location.lon, + p.location.lat, + p.location.height + ), + orientation: { + heading: Cesium.Math.toRadians(0), + pitch: Cesium.Math.toRadians(-90), + roll: Cesium.Math.toRadians(0), + }, + }); window.loading = this.$loading({ lock: true, text: "鍦熷湴绠$悊鍔熻兘鍔犺浇涓紝璇风◢鍚�", @@ -575,13 +657,6 @@ // historyHandle() { // this.$store.commit("showHistory", true); // }, - csgxHandle() { - Bus.$emit("openMyResourcePop", true); - }, - qytj() { - this.setqyEchartsShow(!this.qyEchartsShow); - }, - sceneRoaming() { if (this.showFlag) { document.getElementById("scroll").style.display = "none"; diff --git a/src/router/index.js b/src/router/index.js index 19ebc4c..07b0183 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -31,7 +31,7 @@ const router = new Router({ mode: "history", // base: '/YZXNCS',//姝e紡鐗� 鎵撳寘鏃惰В寮� - base: '/SW',//娴嬭瘯鐗� 鎵撳寘鏃惰В寮� + // base: '/SW',//娴嬭瘯鐗� 鎵撳寘鏃惰В寮� routes, }); router.beforeEach((to, from, next) => { diff --git a/static/layers.json b/static/layers.json index c3cd538..012bf82 100644 --- a/static/layers.json +++ b/static/layers.json @@ -3792,9 +3792,9 @@ "urls": "http://10.10.4.121:8070/gisserver/wmsserver/YZ_BJ60", "maximumLevel": 26, "alpha": 1, - "zIndex": 7, - "Level": "11,20", - "checked": false, + "zIndex": 10, + "Level": "9,20", + "checked": true, "rename": false, "flyTo": [ "116.51352", @@ -3811,8 +3811,8 @@ "urls": "http://10.10.4.121:8070/gisserver/wmsserver/YZ_BJ", "maximumLevel": 26, "alpha": 1, - "zIndex": 7, - "Level": "10,20", + "zIndex": 10, + "Level": "7,20", "flyTo": [ "116.50281", "39.75291", @@ -3820,7 +3820,7 @@ "0.0", "-89.8" ], - "checked": false, + "checked": true, "rename": false }, { @@ -4493,7 +4493,7 @@ "Level": 1, "checked": false, "alpha": 1, - "zIndex": 7, + "zIndex": 2, "rename": false }, { @@ -4508,7 +4508,7 @@ "Level": 1, "checked": false, "alpha": 1, - "zIndex": 7, + "zIndex": 2, "rename": false }, { @@ -4523,11 +4523,11 @@ "Level": 1, "checked": false, "alpha": 1, - "zIndex": 7, + "zIndex": 2, "rename": false }, { - "id": "鍖椾含2000褰卞儚", + "id": "鍖椾含22000褰卞儚", "name": "鍖椾含2000褰卞儚", "sourceType": "BJ2000", "urls": "http://172.26.64.84/service/map/img?year=&type=Sate&z={z}&x={x}&y={y}&ak=945feed57ba34d23a999be2ae4d9259a", @@ -4562,17 +4562,28 @@ "tms": true, "Level": 1, "alpha": 1, - "zIndex": 10, + "zIndex": 3, "checked": false, "rename": false }, { "id": "C0698021", "sourceType": "wmts", - "name": "鑸媿褰卞儚", + "name": "cgcs2000鑸媿褰卞儚", "urls": "http://10.10.4.116:8085/yzAdapter/Vector/?request=1&year=&type=Sate_CGCS2000&level={TileMatrix}&x={TileRow}&y={TileCol}", "checked": false, "zIndex": 2, + "rename": false + }, + { + "id": "C0698021", + "sourceType": "arcgis", + "name": "arcgis鑸媿褰卞儚", + "urls": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", + "alpha": 1, + "zIndex": 1, + "Level": "0,26", + "checked": false, "rename": false }, { @@ -4835,50 +4846,6 @@ "rename": false, "expanded": false, "checked": true - } - ], - "rename": false, - "expanded": false - }, - { - "id": "B10B7BDD", - "name": "鍒嗗眰鍒嗘埛", - "children": [ - { - "id": "姘告櫀1鍙锋ゼF1", - "name": "姘告櫀1鍙锋ゼF1", - "sourceType": "b3dm", - "checked": false, - "urls": "http://10.10.4.121:8070/gisserver/c3dserver/YHYQ1_F1/tileset.json", - "rename": false, - "zIndex": 1 - }, - { - "id": "姘告櫀1鍙锋ゼF2", - "name": "姘告櫀1鍙锋ゼF2", - "sourceType": "b3dm", - "checked": false, - "urls": "http://10.10.4.121:8070/gisserver/c3dserver/YHYQ1_F2/tileset.json", - "rename": false, - "zIndex": 1 - }, - { - "id": "姘告櫀1鍙锋ゼF3", - "name": "姘告櫀1鍙锋ゼF3", - "sourceType": "b3dm", - "checked": false, - "urls": "http://10.10.4.121:8070/gisserver/c3dserver/YHYQ1_F3/tileset.json", - "rename": false, - "zIndex": 1 - }, - { - "id": "姘告櫀1鍙锋ゼF4", - "name": "姘告櫀1鍙锋ゼF4", - "sourceType": "b3dm", - "checked": false, - "urls": "http://10.10.4.121:8070/gisserver/c3dserver/YHYQ1_F4/tileset.json", - "rename": false, - "zIndex": 1 } ], "rename": false, -- Gitblit v1.9.3