diff --git a/package.json b/package.json index db879d6..471cdb3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "jsencrypt": "^3.0.0-rc.1", "leaflet": "^1.7.1", "leaflet-draw": "^1.0.4", - "mars3d": "^3.0.26", + "mars3d": "^3.0.30", "mockjs": "1.0.1-beta3", "normalize.css": "7.0.0", "nprogress": "0.2.0", diff --git a/package.json b/package.json index db879d6..471cdb3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "jsencrypt": "^3.0.0-rc.1", "leaflet": "^1.7.1", "leaflet-draw": "^1.0.4", - "mars3d": "^3.0.26", + "mars3d": "^3.0.30", "mockjs": "1.0.1-beta3", "normalize.css": "7.0.0", "nprogress": "0.2.0", diff --git a/src/views/overview/overview.vue b/src/views/overview/overview.vue index 035afed..4214017 100644 --- a/src/views/overview/overview.vue +++ b/src/views/overview/overview.vue @@ -88,8 +88,11 @@ data() { return { map: null, + ysline: null, + wsline: null, img_layer: null, tile_layer: null, + tiles3dLayer: null, rain_point_layer: null, rain_point_layer1: null, sewage_point_layer: null, @@ -98,7 +101,7 @@ type: 'massMarkers', // 加载数据方式:massMarkers或cluster refreshType: 'clock', // 刷新数据方式:clock或websocket showAlarm: true, // 是否显示报警 - showAll: true, // 是否显示全部井 + showAll: false, // 是否显示全部井 alpha: 100, // 是否显示全部井 listQuery: { keywords: '', // 关键字 @@ -173,6 +176,17 @@ watch: { alpha(val){ this.img_layer.alpha = val/100 + this.map.basemap.opacity = val/100 + this.tiles3dLayer.opacity = val/100 + if(val<=10){ + this.map.scene.globe.show = false + this.ysline.show = false + this.wsline.show = false + }else { + this.map.scene.globe.show = true + this.ysline.show = true + this.wsline.show = true + } }, showAll(val) { this.tile_layer.show = val @@ -229,6 +243,10 @@ url: '../static/model/ws3(1).gltf', scale: 1.3 }, + callback: function (attr, styleOpt){ + var val= {attr}.attr + return {setHeight: -val.井深} + } }, popup: '编号:{编号}
名称:{附属物名称}
所属道路:{所属道路}', }) @@ -245,6 +263,10 @@ url: '../static/model/ys3.gltf', scale: 1.3 }, + callback: function (attr, styleOpt){ + var val= {attr}.attr + return {setHeight: -val.井深} + } }, popup: '编号:{编号}
名称:{附属物名称}
所属道路:{所属道路}', }) @@ -261,6 +283,10 @@ url: '../static/model/yubi.gltf', scale: 1.3 }, + callback: function (attr, styleOpt){ + var val= {attr}.attr + return {setHeight: -val.井深} + } }, popup: '编号:{编号}
名称:{附属物名称}
所属道路:{所属道路}', }) @@ -274,9 +300,9 @@ center: { lat: 27.68, lng: 116.0935, alt: 10000, heading: 360, pitch: -45 }, // 以下是Cesium.Globe对象相关参数 globe: { - depthTestAgainstTerrain: false, // 是否启用深度监测 + depthTestAgainstTerrain: true, // 是否启用深度监测 // baseColor: '#00192f', // 地球默认背景色 - showGroundAtmosphere: true, // 是否在地球上绘制的地面大气 + showGroundAtmosphere: false, // 是否在地球上绘制的地面大气 enableLighting: false // 是否显示昼夜区域 }, // 以下是Cesium.ScreenSpaceCameraController对象相关参数 @@ -302,27 +328,27 @@ { name: "注记", type: "tdt", layer: "img_z", key: ["9ae78c51a0a28f06444d541148496e36"] }, ] }, - { - "id": 2021, - "pid": 10, - "name": "天地图影像", - "icon": "http://mars3d.cn/example/img/basemaps/tdt_img.png", - "type": "tdt", - "layer": "img_d", - "key": ["9ae78c51a0a28f06444d541148496e36"], - "show": true - }, - { - "id": 2020, - "pid": 10, - "name": "天地图电子", - "icon": "http://mars3d.cn/example/img/basemaps/tdt_vec.png", - "type": "group", - "layers": [ - { "name": "底图", "type": "tdt", "layer": "vec_d", "key": ["9ae78c51a0a28f06444d541148496e36"] }, - { "name": "注记", "type": "tdt", "layer": "vec_z", "key": ["9ae78c51a0a28f06444d541148496e36"] } - ] - }, + // { + // "id": 2021, + // "pid": 10, + // "name": "天地图影像", + // "icon": "http://mars3d.cn/example/img/basemaps/tdt_img.png", + // "type": "tdt", + // "layer": "img_d", + // "key": ["9ae78c51a0a28f06444d541148496e36"], + // "show": true + // }, + // { + // "id": 2020, + // "pid": 10, + // "name": "天地图电子", + // "icon": "http://mars3d.cn/example/img/basemaps/tdt_vec.png", + // "type": "group", + // "layers": [ + // { "name": "底图", "type": "tdt", "layer": "vec_d", "key": ["9ae78c51a0a28f06444d541148496e36"] }, + // { "name": "注记", "type": "tdt", "layer": "vec_z", "key": ["9ae78c51a0a28f06444d541148496e36"] } + // ] + // }, ], } // 创建三维地球场景 @@ -336,11 +362,34 @@ // 鼠标左键平移 map.scene.screenSpaceCameraController.rotateEventTypes = [Cesium.CameraEventType.LEFT_DRAG] this.map = map + this.tiles3dLayer = new mars3d.layer.TilesetLayer({ + name: '倾斜摄影', + url: 'http://111.198.10.15:20603/CRGroup03/tileset.json', + show:true, + type: '3dtiles', + maximumScreenSpaceError: 8, + maximumMemoryUsage: 1024, + // center: {lat: 27.750462, lng: 116.090196, alt: 130, heading: 3, pitch: 7 }, + position: { + lng: 116.069103, lat: 27.756591, alt: -70 + }, + skipLevelOfDetail: true, + loadSiblings: true, + cullRequestsWhileMoving: true, + cullRequestsWhileMovingMultiplier: 10, + preferLeaves: true, + dynamicScreenSpaceError: true, + preloadWhenHidden: true, + + flyTo: true + }) + map.addLayer(this.tiles3dLayer) let that = this this.tile_layer = new mars3d.layer.ArcGisLayer({ url: 'http://223.82.47.232:11408/arcgis/rest/services/crgx/MapServer', layers: '0,3', + show:false, // maximumTerrainLevel: 19, enablePickFeatures: false, }) @@ -366,11 +415,14 @@ shape: 'pipeline', radius: 0.1 }, + callback: function (attr, styleOpt){ + var val= {attr}.attr + return {setHeight: [-val.起始埋深,-val.终止埋深]} + } }, popup: '名称:雨水管线
编号:{编号}
材质:{材质}
管径:{管径}
所属道路:{所属道路}', }) map.addLayer(wfsLayer) - wfsLayer = new mars3d.layer.ArcGisWfsLayer({ name: '污水管线', url: 'http://223.82.47.232:11408/arcgis/rest/services/crgx/MapServer/5', @@ -382,13 +434,18 @@ shape: 'pipeline', radius: 0.1 }, + callback: function (attr, styleOpt){ + var val= {attr}.attr + return {setHeight: [-val.起始埋深,-val.终止埋深]} + } }, popup: '名称:污水管线
编号:{编号}
材质:{材质}
管径:{管径}
所属道路:{所属道路}', }) map.addLayer(wfsLayer) - wfsLayer = new mars3d.layer.ArcGisWfsLayer({ + this.ysline = new mars3d.layer.ArcGisWfsLayer({ name: '雨水线', url: 'http://223.82.47.232:11408/arcgis/rest/services/crgx/MapServer/4', + // maximumLevel: 19, enablePickFeatures: false, symbol: { type: 'polylineP', @@ -399,11 +456,12 @@ }, }) - map.addLayer(wfsLayer) + map.addLayer(this.ysline) - wfsLayer = new mars3d.layer.ArcGisWfsLayer({ + this.wsline = new mars3d.layer.ArcGisWfsLayer({ name: '污水线', url: 'http://223.82.47.232:11408/arcgis/rest/services/crgx/MapServer/5', + // maximumLevel: 19, enablePickFeatures: false, symbol: { type: 'polylineP', @@ -414,7 +472,7 @@ }, }) - map.addLayer(wfsLayer) + map.addLayer(this.wsline) this.initpoints("1=1") this.refreshAlarm() }, @@ -508,6 +566,10 @@ url: '../static/model/baojing.gltf', scale: 1 }, + // callback: function (attr, styleOpt){ + // var val= {attr}.attr + // return {setHeight: val.井深} + // } }, popup: function(e){ var val = e.graphic.options.attr @@ -545,6 +607,9 @@ }, // 点击报警列表 alarmRowClick(row, column, event) { + if(this.alpha<10){ + this.alpha = 15 + } this.flytoinit() var that = this if(this.fly_layer!==null) this.map.removeLayer(this.fly_layer)