| | |
| | | return service.get("https://apis.kuandeng.net/v1/search/mp/getMpByLocation?locations=" + params.lon + "," + params.lat + "&dataVersion=JSJK_210000"); |
| | | } |
| | | |
| | | export function Img_Upload(params) { |
| | | //请æ±å°å |
| | | return service.post("/Img/Upload", params); |
| | | } |
| | | |
| | | |
| | | export function Img_SelectByPage(params) { |
| | | //请æ±å°å |
| | | return service.get("/Img/SelectByPage", { params: params }); |
| | | } |
| | | |
| | | |
| | | export function Img_DeleteByIds(params) { |
| | | //请æ±å°å |
| | | return service.get("Img/DeleteByIds?ids=" + params); |
| | | } |
| | | |
| | | |
| | | export function Grid_SelectById(params) { |
| | | //请æ±å°å |
| | | return service.get("Grid/SelectById?id=" + params); |
| | | } |
| | | |
| | | |
| | | //京åç»å½ |
| | |
| | | var source = [] |
| | | const mapGeo = { |
| | | source1: null, |
| | | type: null, |
| | | init(res) { |
| | | if (this.type && this.type === res) { |
| | | return this.type = null |
| | | } |
| | | this.type = res; |
| | | switch (res.type) { |
| | | case "WangGe": |
| | | this.addWangGeGeoJson(res); |
| | |
| | | break; |
| | | case "zhaiHai": |
| | | this.addzhaiHaiGeoJson(res) |
| | | |
| | | break; |
| | | case "ZhongPo": |
| | | this.addZhongPoGeoJson(res) |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | addZhongPoGeoJson(res) { |
| | | var url = layerData.config.Model_URL + res.urls; |
| | | var data = Cesium.GeoJsonDataSource.load(url, //è¦å è½½ç urlãGeoJSON 对象æ TopoJSON 对象ã |
| | | { |
| | | stroke: Cesium.Color.ORANGE, //æçº¿åå¤è¾¹å½¢è½®å»çé»è®¤é¢è²ã |
| | | fill: Cesium.Color.WHITE.withAlpha(0.2), //å¤è¾¹å½¢å
é¨çé»è®¤é¢è²ã |
| | | strokeWidth: 3, //æçº¿åå¤è¾¹å½¢è½®å»çé»è®¤å®½åº¦ã |
| | | } |
| | | ) |
| | | data.then((dataSource) => { |
| | | dataSource.name = res.type |
| | | Viewer.dataSources.add( |
| | | dataSource |
| | | ); |
| | | }) |
| | | }, |
| | | delGeoSource(res) { |
| | | if (this.type && this.type == res) { |
| | | this.type = null |
| | | } |
| | | if (res.type == "zhaiHai") { |
| | | Viewer.dataSources.remove(Viewer.dataSources.getByName("zhaiHai2")[0]) |
| | | Viewer.dataSources.remove(Viewer.dataSources.getByName("zhaiHai1")[0]) |
| | |
| | | }) |
| | | }, |
| | | addZhuangHaoGeoJson(res) { |
| | | |
| | | |
| | | var url = layerData.config.Model_URL + res.urls; |
| | | var img = layerData.config.Model_URL + '/Data/img/img1.png'; |
| | | Cesium.GeoJsonDataSource.load(url).then((dataSource) => { |
| | | |
| | | Cesium.GeoJsonDataSource.load(url).then((dataSource) => { |
| | | |
| | | dataSource.name = res.type |
| | | Viewer.dataSources.add( |
| | | dataSource |
| | |
| | | 'æ¡©å·_Point', |
| | | ], |
| | | mssageInfo: null, |
| | | propertyNames:null, |
| | | Init(html) { |
| | | |
| | | if (!html) return; |
| | |
| | | store.state.showZhaiHaiImg = null; |
| | | store.state.isshowZhaiHai = false; |
| | | store.state.showMessageInfo = false; |
| | | this.mssageInfo = null |
| | | this.mssageInfo = null; |
| | | store.state.isShowImgUpDate = false; |
| | | store.state.isShowImgUrl= null; |
| | | this.propertyNames=null |
| | | |
| | | }, |
| | | setGeoJsonInfo(res) { |
| | | if (res.projectId && res.frameNo) { |
| | | this.setRestLayer(); |
| | | |
| | | this.setRestLayer(); |
| | | store.state.showZhaiHaiImg = res; |
| | | store.state.isshowZhaiHai = true; |
| | | } else { |
| | | }else if(res.sourceType && res.sourceType._value == "imgUp"){ |
| | | this.setRestLayer(); |
| | | |
| | | setTimeout(() => { |
| | | store.state.isShowImgUrl= res._path._value; |
| | | store.state.isShowImgUpDate = true; |
| | | }, 100); |
| | | |
| | | }else { |
| | | var val_name = res._propertyNames; |
| | | this.propertyNames =res._propertyNames; |
| | | var val = []; |
| | | for (var i = 0; i < val_name.length; i++) { |
| | | var obj = { |
| | |
| | | } |
| | | val.push(obj) |
| | | } |
| | | if (val.length == 0) return |
| | | |
| | | this.showMapInfo(val); |
| | | } |
| | | }, |
| | |
| | | store.state.isShowMeasureCoord= true; |
| | | } |
| | | if (Cesium.defined(nPickFeature)) { |
| | | |
| | | if(nPickFeature.id && nPickFeature.id.properties){ |
| | | |
| | | console.log(nPickFeature) |
| | | mapInfo.setGeoJsonInfo(nPickFeature.id.properties) |
| | | }else if(nPickFeature && nPickFeature.getProperty("name") == "DLJQT0007"){ |
| | | store.state.isShowVideo= true; |
| | | } |
| | | |
| | | } |
| | | if(store.state.isQueryFalag){ |
| | | console.log(coordinate) |
| | | |
| | | store.state.isQyeryCoord = coordinate; |
| | | } |
| | | |
| | |
| | | import parse from "qs/lib/parse"; |
| | | import store from "../../../store"; |
| | | import * as turf from '@turf/turf'; |
| | | const menuGrid = { |
| | | geom: [], |
| | | init() { |
| | | console.log(123) |
| | | var that = this; |
| | | var grid = sgworld.Creator.createSimpleGraphic( |
| | | "rectangle", |
| | | "point", |
| | | { |
| | | // clampToGround: false |
| | | }, entity => { |
| | | |
| | | }, (entity) => { |
| | | var val = that.setCartesianToEightFour(entity.position.getValue()) |
| | | that.geom.push([parseFloat(val.lng), parseFloat(val.lat)]) |
| | | sgworld.Creator.SimpleGraphic.remove(entity.id); |
| | | if (this.geom.length < 2) { |
| | | that.init(); |
| | | } else { |
| | | store.state.isshowGrid = true; |
| | | } |
| | | }) |
| | | }, |
| | | setTurfGrid(res, geom) { |
| | | |
| | | var box = [parseFloat(geom[0][0]), parseFloat(geom[0][1]), parseFloat(geom[1][0]), parseFloat(geom[1][1])] |
| | | this.geom = []; |
| | | var options = { units: "meters" }; |
| | | var squareGrid = turf.squareGrid(box, res.cellSide, options); |
| | | var features = []; |
| | | for (var i = 0; i < squareGrid.features.length; i++) { |
| | | var coord = squareGrid.features[i].geometry.coordinates[0]; |
| | | var coordinates = []; |
| | | for (var j in coord) { |
| | | coordinates.push([coord[j][0], coord[j][1], 18]) |
| | | } |
| | | features.push({ |
| | | "type": "Feature", "properties": { |
| | | "NAME": 'æ°å»ºæ ¼ç½' + (i + 1), |
| | | "bak": '' |
| | | }, |
| | | "geometry": { |
| | | "type": "Polygon", "coordinates": [ |
| | | coordinates |
| | | ] |
| | | } |
| | | }) |
| | | } |
| | | var obj = { |
| | | "type": "FeatureCollection", |
| | | "name": "æ°å»ºæ ¼ç½", |
| | | "crs": { |
| | | "type": "name", |
| | | "properties": { |
| | | "name": "urn:ogc:def:crs:OGC:1.3:CRS84" |
| | | } |
| | | }, |
| | | "features": features |
| | | } |
| | | this.adddDataSource(obj) |
| | | }, |
| | | |
| | | adddDataSource(res) { |
| | | var data = Cesium.GeoJsonDataSource.load(res, //è¦å è½½ç urlãGeoJSON 对象æ TopoJSON 对象ã |
| | | { |
| | | stroke: Cesium.Color.RED, //æçº¿åå¤è¾¹å½¢è½®å»çé»è®¤é¢è²ã |
| | | fill: Cesium.Color.WHITE.withAlpha(0.2), //å¤è¾¹å½¢å
é¨çé»è®¤é¢è²ã |
| | | strokeWidth: 3, //æçº¿åå¤è¾¹å½¢è½®å»çé»è®¤å®½åº¦ã |
| | | } |
| | | ) |
| | | data.then((dataSource) => { |
| | | Viewer.dataSources.add( |
| | | dataSource |
| | | ); |
| | | }) |
| | | }, |
| | | |
| | | setOtherGrid(res, geom) { |
| | | var maxlon, minlon, maxlat, minlat; |
| | | console.log(geom) |
| | | if (parseFloat(geom[0][0]) > parseFloat(geom[1][0])) { |
| | | maxlon = parseFloat(geom[0][0]); |
| | | minlon = parseFloat(geom[1][0]); |
| | | } else { |
| | | maxlon = parseFloat(geom[1][0]); |
| | | minlon = parseFloat(geom[0][0]); |
| | | } |
| | | if (parseFloat(geom[0][1]) > parseFloat(geom[1][1])) { |
| | | maxlat = geom[0][1]; |
| | | minlat = geom[1][1]; |
| | | } else { |
| | | maxlat = geom[1][1]; |
| | | minlat = geom[0][1]; |
| | | } |
| | | var row = 3; |
| | | var col = 3; |
| | | var lon_dis = (parseFloat(maxlon) - parseFloat(minlon)) / 3; |
| | | var lat_dis = (parseFloat(maxlat) - parseFloat(minlat)) / 3; |
| | | console.log(lon_dis, minlon) |
| | | for (var i = 0; i < col; i++) { |
| | | for (var j = 0; j < row; j++) { |
| | | var startlon = parseFloat(minlon + (j * lon_dis)) |
| | | var startlat = parseFloat(minlat + (i * lat_dis)) |
| | | var endlon = parseFloat(minlon + ((j + 1) * lon_dis)) |
| | | var endlat = parseFloat(minlat + ((i + 1) * lat_dis)) |
| | | var positions = [ |
| | | parseFloat(startlon), parseFloat(startlat), parseFloat(endlon), parseFloat(startlat), |
| | | parseFloat(endlon), parseFloat(endlat), parseFloat(startlon), parseFloat(endlat), parseFloat(startlon), parseFloat(startlat) |
| | | ] |
| | | |
| | | |
| | | Viewer.entities.add({ |
| | | name: "polygon_height", |
| | | polygon: { |
| | | show: true, |
| | | hierarchy: new Cesium.Cartesian3.fromDegreesArray(positions), |
| | | height: 18, |
| | | material: Cesium.Color.CYAN.withAlpha(0.5), |
| | | outline: true, |
| | | outlineColor: Cesium.Color.BLACK, |
| | | } |
| | | }) |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | }, |
| | | |
| | | |
| | | setGridRowCol(res) { |
| | | store.state.isshowGrid = false; |
| | | var geom = this.geom; |
| | | // this.setTurfGrid(res,geom) |
| | | this.setOtherGrid(res, geom); |
| | | |
| | | }, |
| | | toFixed(res) { |
| | | return parseFloat(res).toFixed(6) |
| | | }, |
| | | setdistance(start, end) { |
| | | var from = turf.point(start); |
| | | var to = turf.point(end); |
| | | var distance = turf.distance(from, to, { |
| | | units: 'meters' |
| | | }); |
| | | return distance |
| | | }, |
| | | |
| | | |
| | | setCartesianToEightFour(res) { |
| | | var std = {}; |
| | | let ellipsoid = window.Viewer.scene.globe.ellipsoid; |
| | | let cartographic = ellipsoid.cartesianToCartographic(res); |
| | | std.lat = Cesium.Math.toDegrees(cartographic.latitude); |
| | | std.lng = Cesium.Math.toDegrees(cartographic.longitude); |
| | | std.alt = cartographic.height; |
| | | return std; |
| | | } |
| | | } |
| | | export default menuGrid; |
| | |
| | | import { updateUserPwd } from "../../../api/api"; |
| | | import store from "../../../store"; |
| | | import Bus from "@tools/Bus"; |
| | | const model = { |
| | |
| | | this.getModelLayer(); |
| | | var modelMatrix = this.getModelMatrix(res.style); |
| | | var url = layerData.config.Model_URL + res.style.url; |
| | | |
| | | |
| | | var model = this.modelLayer.add(Cesium.Model.fromGltf({ |
| | | id: res.id, |
| | | url: url, |
| | | scale: res.scale, |
| | | minimumPixelSize: 64, |
| | | minimumPixelSize : 200, |
| | | maximumScale : 200000, |
| | | modelMatrix: modelMatrix |
| | | |
| | | })); |
| | |
| | | Viewer.scene.primitives.add(this.modelLayer); |
| | | } |
| | | }, |
| | | addImgUpLayer(res) { |
| | | var url = layerData.config.Model_URL + '/Data/img/mark1.png' |
| | | var citizensBankPark = viewer.entities.add({ |
| | | name: res.name, |
| | | id: res.id, |
| | | position: Cesium.Cartesian3.fromDegrees(res.x, res.y, res.z), |
| | | billboard: { //徿 |
| | | image: url, |
| | | width: 32, |
| | | height: 44, |
| | | pixelOffset: new Cesium.Cartesian3(0, -40, 0), |
| | | }, |
| | | properties: res, |
| | | }); |
| | | |
| | | }, |
| | | delImgUpLayer(res) { |
| | | var entity = Viewer.entities._entities._array; |
| | | for (var i = 0; i < entity.length; i++) { |
| | | var model = entity[i] |
| | | if (model.id === res.id) { |
| | | Viewer.entities.remove(model) |
| | | } |
| | | } |
| | | |
| | | }, |
| | | } |
| | | export default model; |
| | |
| | | <img id="myImage" class="image" src=""> |
| | | </div> |
| | | <message-info v-if="$store.state.showMessageInfo"></message-info> |
| | | <zhai-hai-info v-if="$store.state.isshowZhaiHai"></zhai-hai-info> |
| | | <zhai-hai-info v-if="$store.state.isshowZhaiHai"></zhai-hai-info> |
| | | <img-up v-if="$store.state.isShowImgUpDate"></img-up> |
| | | <meu-grid v-if="$store.state.isshowGrid"></meu-grid> |
| | | <map-video v-if="$store.state.isShowVideo"></map-video> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import messageInfo from "@/components/left/layerTree/messageInfo.vue"; |
| | | import measureCoord from "@/components/left/layerTree/measureCoord.vue"; |
| | | import zhaiHaiInfo from "./left/layerTree/zhaiHaiInfo.vue"; |
| | | import ImgUp from "@/components/left/layerTree/ImgUp.vue"; |
| | | import meuGrid from "@/components/left/layerTree/meuGrid.vue"; |
| | | import mapVideo from "@/components//left/layerTree/mapVideo.vue"; |
| | | export default { |
| | | name: "index", |
| | | components: { |
| | |
| | | signalling, |
| | | messageInfo, |
| | | measureCoord, |
| | | zhaiHaiInfo |
| | | zhaiHaiInfo, |
| | | ImgUp, |
| | | meuGrid, |
| | | mapVideo |
| | | }, |
| | | data() { |
| | | return { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div id="mapInfo" class="modelBox" v-drag> |
| | | <div> |
| | | <div class="modleTitle "> |
| | | <div>å¾çæ¥ç</div> |
| | | <div class="modelClose" @click="$store.state.isShowImgUpDate = false"> X</div> |
| | | </div> |
| | | </div> |
| | | <div class="modelContent "> |
| | | <img style="width: 100%; height: calc(100% - 20px)" :src="url" /> |
| | | |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | |
| | | |
| | | |
| | | export default { |
| | | name: "zhaiHaiInfo", |
| | | components: { |
| | | |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | url: null, |
| | | srcList: null, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.setLayerStart(); |
| | | }, |
| | | destroyed() { |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | |
| | | setLayerStart() { |
| | | var url =layerData.config.Model_URL+"/"+ this.$store.state.isShowImgUrl; |
| | | this.setUrl(url); |
| | | }, |
| | | |
| | | setUrl(res) { |
| | | console.log(res) |
| | | this.url = res; |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |
| | | .modelBox { |
| | | width: 20%; |
| | | height: 25%; |
| | | border: 1px solid white; |
| | | top: 25%; |
| | | left: 30%; |
| | | |
| | | background-color: rgba(0, 0, 0, 0.6); // #0048fd69 !important |
| | | z-index: 9999; |
| | | position: absolute; |
| | | |
| | | |
| | | .modleTitle { |
| | | height: 42px; |
| | | width: 90%; |
| | | background: #0048fd69 !important; |
| | | border-bottom: 1px solid white; |
| | | color: white; |
| | | font-weight: 700px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0% 5%; |
| | | |
| | | .modelClose { |
| | | height: 16px; |
| | | width: 16px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: rgba(128, 128, 128, 0.6); |
| | | font-size: 14x; |
| | | |
| | | } |
| | | } |
| | | |
| | | .modelContent { |
| | | width: calc(100% - 20px); |
| | | height: calc(100% - 42px); |
| | | padding: 10px 10px; |
| | | |
| | | /deep/.el-form-item__label { |
| | | color: white; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | </style> |
| | |
| | | import AddOnlineMap from "./AddOnlineMap.vue"; |
| | | import GetScene from "./GetScene.vue"; |
| | | import SaveScene from "./SaveScene.vue"; |
| | | import { Op_SelectByPage, Op_Insert, Op_UpdateById } from '../../../api/api.js' |
| | | import { Op_SelectByPage, Op_Insert, Op_UpdateById, Img_SelectByPage, Img_DeleteByIds } from '../../../api/api.js' |
| | | import model from "../../../assets/js/Layer/model"; |
| | | import mapOL from "../../../assets/js/Layer/mapOL"; |
| | | // å·¥ç¨æ å·¥å
· |
| | |
| | | }; |
| | | }, |
| | | mounted() { |
| | | |
| | | Bus.$on("reastLayer", (type) => { |
| | | this.setTreeData([]); |
| | | this.initData({}); |
| | | model.deleteAll(); |
| | | setTimeout(() => { |
| | | |
| | | this.histotyPlotting(); |
| | | }, 100); |
| | | }); |
| | | // è·åæ¬å°é
ç½®æä»¶ |
| | | if (this.$route.query.hasOwnProperty("layer")) { |
| | | axios |
| | |
| | | Bus.$emit("checkTab", "index/add/treeLayer", false); |
| | | }, |
| | | closeLayer() { |
| | | this.$store.state.isShowLayer= false |
| | | this.$store.state.isShowLayer = false |
| | | // this.$parent.hideLayer(); |
| | | }, |
| | | // å®ä¹ä¸è½¬ç«äºä»¶ |
| | | initBusEvent() { |
| | | Bus.$off("addLayer"); |
| | | |
| | | |
| | | Bus.$on("addLayer", (type) => { |
| | | this.selectNode = this.$refs.tree && this.$refs.tree.getCurrentNode(); |
| | | this.openThisTypePop(type); |
| | |
| | | this.setTreeData([]); |
| | | this.initData({}); |
| | | model.deleteAll(); |
| | | var finalPlotting = []; |
| | | const data = await Op_SelectByPage({ pageSize: 1000000, pageIndex: 1, name: '' }); |
| | | const data1 = await Img_SelectByPage({ pageSize: 1000000, pageIndex: 1, name: '' }); |
| | | if (data.status == 200 && data.data.length > 0) { |
| | | var val_data = data.data; |
| | | for (var i in val_data) { |
| | |
| | | let plottingArr = []; |
| | | plottingArr.push(val[0]); |
| | | const newArr = arrGroup(plottingArr, (item) => item.name); |
| | | let finalPlotting = []; |
| | | |
| | | newArr.map((a) => { |
| | | let newObj = {}; |
| | | a.map((b) => { |
| | |
| | | }); |
| | | finalPlotting.push(newObj); |
| | | }); |
| | | let json = { |
| | | name: "æ±èäº¤æ§æºæ
§é«é", |
| | | id: 1, |
| | | open: true, |
| | | children: finalPlotting, |
| | | }; |
| | | this.initData(json); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (data1.status == 200) { |
| | | var img_data = data1.data; |
| | | if (img_data && img_data.length > 0) { |
| | | for (var i = 0; i < img_data.length; i++) { |
| | | var item = img_data[i] |
| | | item.sourceType = 'imgUp' |
| | | item.sid = item.id; |
| | | item.id = new Date().getTime() + i; |
| | | item.checked = true; |
| | | finalPlotting[0].children.push(item) |
| | | } |
| | | } |
| | | |
| | | } |
| | | var json = { |
| | | name: "æ±èäº¤æ§æºæ
§é«é", |
| | | id: 1, |
| | | open: true, |
| | | children: finalPlotting |
| | | }; |
| | | |
| | | this.initData(json); |
| | | // const downloading = this.$loading({ |
| | | // lock: true, |
| | | // text: "ä¼è®®ä¿éå岿°æ®å è½½ä¸ï¼è¯·ç¨å", |
| | |
| | | if (addData && node._children) { |
| | | node._children.forEach((item) => { |
| | | _treeTool.addData(item); |
| | | console.log(item) |
| | | |
| | | this.setAddGLBLayer(item); |
| | | }); |
| | | } else { |
| | |
| | | model.addModelLayer(res); |
| | | } else if (res.sourceType == "SimpleGraphic" && res.checked) { |
| | | mapOL.addLayerData(res); |
| | | } else if (res.sourceType == "imgUp" && res.checked) { |
| | | model.addImgUpLayer(res); |
| | | } |
| | | }, |
| | | // æ·»å æ¼ç¤ºå¨ç» |
| | |
| | | // å³é®èåå
ç´ |
| | | rightClick(e, data, node, comp) { |
| | | this.isClickParent = !!data.children; |
| | | if (data.sourceType == 'imgUp') { |
| | | this.isClickParent = true; |
| | | } |
| | | this.selectNode = data; |
| | | this.rightClickMenuStyle = { top: e.pageY + "px", left: e.pageX + "px" }; |
| | | this.rightClickMenuDisplay = true; |
| | |
| | | if (this.selectNode.sourceType === "GLB") { |
| | | model.setDelGLBModel(this.selectNode) |
| | | } |
| | | if (this.selectNode.sourceType === "SimpleGraphic") { |
| | | |
| | | if (this.selectNode.sourceType === "SimpleGraphic") { |
| | | mapOL.removeLayerData(this.selectNode) |
| | | } |
| | | |
| | | if (this.selectNode.sourceType === "imgUp") { |
| | | this.removeimgUpData(this.selectNode) |
| | | } |
| | | this.remove(this.selectNode); |
| | | this.$refs.tree && this.$refs.tree.setCurrentKey(null); |
| | | this.selectNode = undefined; |
| | | |
| | | |
| | | }, |
| | | // å³é®ç¼è¾æé®ç¼è¾æ èç¹ |
| | | editTreeNode() { |
| | |
| | | } |
| | | } |
| | | }, |
| | | async removeimgUpData(res) { |
| | | const data = await Img_DeleteByIds(res.sid); |
| | | if (data.status == 200) { |
| | | |
| | | } |
| | | }, |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | // æ·»å ç®å½ |
| | | addFold() { |
| | | let newChild = { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div id="mapInfo" class="modelBox"> |
| | | <div> |
| | | <div class="modleTitle "> |
| | | <div>详æ
</div> |
| | | <div class="modelClose" @click="$store.state.isShowVideo = false"> X</div> |
| | | </div> |
| | | </div> |
| | | <div class="modelContent "> |
| | | |
| | | <div > |
| | | <video :src="src" autoplay controls width="100%" height="100%"></video> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | |
| | | |
| | | |
| | | export default { |
| | | name: "zhaiHaiInfo", |
| | | components: { |
| | | |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | src: null, |
| | | srcList: null, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.setLayerStart(); |
| | | }, |
| | | destroyed() { |
| | | |
| | | }, |
| | | |
| | | methods: { |
| | | |
| | | setLayerStart() { |
| | | this.src = layerData.config.vidoe_URL; |
| | | |
| | | }, |
| | | |
| | | setUrl(res) { |
| | | this.url = res; |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |
| | | .modelBox { |
| | | width: 40%; |
| | | height: 45%; |
| | | border: 1px solid white; |
| | | top: 25%; |
| | | left: 30%; |
| | | |
| | | background-color: rgba(0, 0, 0, 0.6); // #0048fd69 !important |
| | | z-index: 9999; |
| | | position: absolute; |
| | | |
| | | |
| | | .modleTitle { |
| | | height: 42px; |
| | | width: 90%; |
| | | background: #0048fd69 !important; |
| | | border-bottom: 1px solid white; |
| | | color: white; |
| | | font-weight: 700px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0% 5%; |
| | | |
| | | .modelClose { |
| | | height: 16px; |
| | | width: 16px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: rgba(128, 128, 128, 0.6); |
| | | font-size: 14x; |
| | | |
| | | } |
| | | } |
| | | |
| | | .modelContent { |
| | | width: calc(100% - 20px); |
| | | height: calc(100% - 42px); |
| | | padding: 10px 10px; |
| | | |
| | | position: absolute; |
| | | div{ |
| | | width: 100%; |
| | | height: calc(100% - 20px); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | </style> |
| | |
| | | <div> |
| | | <div class="modleTitle "> |
| | | <div>屿§ä¿¡æ¯</div> |
| | | <div class="modelClose" @click="$store.state.showMessageInfo = false"> X</div> |
| | | <div class="modelmenu"> |
| | | <div v-show="showMenuGrid"> |
| | | <el-link style="color: white;font-size: 14x;">ç¼è¾</el-link> |
| | | </div> |
| | | <div class="modelClose" @click="$store.state.showMessageInfo = false"> X</div> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="modelContent"> |
| | | <div class="contentMessage" v-for="(item, index) in modelOption" :key="index"> |
| | | <div v-show="!showMenuGrid" class="contentMessage" v-for="(item, index) in modelOption" :key="index"> |
| | | <div>{{ item.name }}</div> |
| | | <div>{{ item.value }}</div> |
| | | </div> |
| | | <div v-show="showMenuGrid" class="contentMessage" v-for="(item, index) in modelOption" :key="index"> |
| | | <div>{{ item.name }}</div> |
| | | <div v-show="item.name == 'ID'">{{ item.value }} |
| | | </div> |
| | | <div v-show="item.name != 'ID'"><el-input style="width: 100%;" v-model="item.value" placeholder=""></el-input> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | |
| | | <script> |
| | | import model from '../../../assets/js/Layer/model'; |
| | | import mapInfo from '../../../assets/js/Layer/mapInfo'; |
| | | |
| | | |
| | | import {Grid_SelectById} from '@/api/api' |
| | | export default { |
| | | name: "modelEdit", |
| | | components: { |
| | |
| | | |
| | | data() { |
| | | return { |
| | | modelOption: null |
| | | |
| | | modelOption: null, |
| | | showMenuGrid: false, |
| | | }; |
| | | }, |
| | | mounted() { |
| | |
| | | methods: { |
| | | |
| | | setLayerStart() { |
| | | this.modelOption = mapInfo.mssageInfo; |
| | | var data = mapInfo.mssageInfo; |
| | | if (!data) { |
| | | this.$store.state.showMessageInfo = false; |
| | | return |
| | | } |
| | | var flag = false; |
| | | var id=null; |
| | | for(var i in data){ |
| | | if(data[i].name == 'ç±»å' && data[i].value =='ç½æ ¼'){ |
| | | flag = true; |
| | | } |
| | | if(data[i].name =='ID'){ |
| | | id=data[i].value; |
| | | } |
| | | } |
| | | if(flag){ |
| | | this.getInfoMessage(id) |
| | | }else{ |
| | | this.setInfoMesgData(data); |
| | | } |
| | | }, |
| | | |
| | | setInfoMesgData(res) { |
| | | this.modelOption = res |
| | | }, |
| | | async getInfoMessage(res){ |
| | | const data = await Grid_SelectById(res); |
| | | console.log(data) |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | |
| | | align-items: center; |
| | | padding: 0% 5%; |
| | | |
| | | .modelmenu { |
| | | display: flex; |
| | | align-items: center; |
| | | |
| | | } |
| | | |
| | | .modelClose { |
| | | height: 16px; |
| | | width: 16px; |
| | |
| | | justify-content: center; |
| | | background: rgba(128, 128, 128, 0.6); |
| | | font-size: 14x; |
| | | margin-left: 20px; |
| | | |
| | | } |
| | | } |
| | |
| | | |
| | | overflow-y: auto; |
| | | overflow-x: hidden; |
| | | |
| | | .contentMessage { |
| | | width: 100%; |
| | | color: white; |
| | |
| | | } |
| | | } |
| | | |
| | | /deep/.el-input__inner { |
| | | background: transparent !important; |
| | | border: transparent !important; |
| | | color: white !important; |
| | | } |
| | | |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div id="mapInfo" class="modelBox" v-drag> |
| | | <div> |
| | | <div class="modleTitle "> |
| | | <div>æ ¼ç½</div> |
| | | <div class="modelClose" @click="$store.state.isshowGrid = false"> X</div> |
| | | </div> |
| | | </div> |
| | | <div class="modelContent"> |
| | | |
| | | <el-form :model="modelOption" style="width: 100%;"> |
| | | <el-form-item label="ç½æ ¼å¤§å°(åä½ç±³)"> |
| | | <el-input-number v-model="cellSide "></el-input-number> |
| | | </el-form-item> |
| | | <el-form-item > |
| | | <el-button @click="setMenuRowsCols" size="mall">æäº¤</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | |
| | | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import menuGrid from '../../../assets/js/Layer/menuGrid'; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | export default { |
| | | name: "modelEdit", |
| | | components: { |
| | | |
| | | }, |
| | | |
| | | data() { |
| | | return { |
| | | modelOption: { |
| | | |
| | | }, |
| | | |
| | | cellSide: 3, |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.setLayerStart(); |
| | | }, |
| | | destroyed() { |
| | | |
| | | }, |
| | | methods: { |
| | | |
| | | setLayerStart() { |
| | | this.modelOption = mapInfo.mssageInfo; |
| | | }, |
| | | setMenuRowsCols(){ |
| | | menuGrid.setGridRowCol({cellSide:this.cellSide}); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style scoped lang="less"> |
| | | .modelBox { |
| | | width: 370px; |
| | | height: 22%; |
| | | border: 1px solid white; |
| | | top: 30%; |
| | | left: calc(50% - 180px); |
| | | |
| | | background-color: rgba(0, 0, 0, 0.6); // #0048fd69 !important |
| | | z-index: 9999; |
| | | position: absolute; |
| | | |
| | | |
| | | .modleTitle { |
| | | height: 42px; |
| | | width: 90%; |
| | | background: #0048fd69 !important; |
| | | border-bottom: 1px solid white; |
| | | color: white; |
| | | font-weight: 700px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0% 5%; |
| | | |
| | | .modelClose { |
| | | height: 16px; |
| | | width: 16px; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: rgba(128, 128, 128, 0.6); |
| | | font-size: 14x; |
| | | |
| | | } |
| | | } |
| | | |
| | | .modelContent { |
| | | width: 88%; |
| | | height: calc(95% - 62px); |
| | | margin: 5%; |
| | | // display: flex; |
| | | // justify-content: space-between; |
| | | |
| | | overflow-y: auto; |
| | | overflow-x: hidden; |
| | | |
| | | .contentMessage { |
| | | width: 100%; |
| | | color: white; |
| | | display: flex; |
| | | border: 1px solid white; |
| | | border-top: transparent; |
| | | |
| | | div { |
| | | width: calc(50% - 2px); |
| | | text-align: center; |
| | | // margin-bottom: 5%; |
| | | line-height: 50px; |
| | | border-right: 1px solid white; |
| | | } |
| | | |
| | | div:first-child { |
| | | border-right: 1px solid white; |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | .contentMessage:first-child { |
| | | border-top: 1px solid white; |
| | | ; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | </style> |
| | |
| | | // æå¾éä¸ |
| | | let isCheck = data.checkedKeys.indexOf(treeNode.id) > -1; |
| | | this.setVisiable(treeNode, isCheck); |
| | | this.setGeoJSOnCheck(treeNode,isCheck); |
| | | this.setGeoJSOnCheck(treeNode, isCheck); |
| | | //éä¸ä¹åä¼ ç»vuex |
| | | let selectedLayers = this.$refs.tree.getCheckedNodes(); |
| | | let filterSelectLayers = selectedLayers; |
| | |
| | | return params; |
| | | // } |
| | | }, |
| | | setGeoJSOnCheck(treeNode, checked){ |
| | | if(!checked){ |
| | | setGeoJSOnCheck(treeNode, checked) { |
| | | if (!checked) { |
| | | mapGeo.delGeoSource(treeNode); |
| | | } else { |
| | | mapGeo.init(treeNode); |
| | | } |
| | | }, |
| | | setVisiable(treeNode, checked) { |
| | |
| | | break; |
| | | case 'GEOJSON': |
| | | mapGeo.init(treeNode); |
| | | |
| | | |
| | | break; |
| | | case "wmse": |
| | | // layer = sgworld.Creator.CreateWMSImageFeatureLayer( |
| | |
| | | "0", |
| | | true |
| | | ); |
| | | layer._primitive.cullingDistance = 100 |
| | | layer._primitive.cameraHeightRange = new Cesium.Cartesian3(0, 1000) |
| | | |
| | | |
| | | break; |
| | | case "s3m": |
| | | layer = sgworld.Creator.createS3MLayer( |
| | |
| | | this.$nextTick(function () { |
| | | let that = this; |
| | | //*********å京sdk************ |
| | | |
| | | // Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2NzE3ZGI5NC00MzAwLTRmMzEtOTA5NS0zNzQ3YmJhOTg5MWMiLCJpZCI6NDE4NDYsImlhdCI6MTYxMjU4MDEyN30.XQkH4SpF-q3ykVvnBi_HVyJwSxTM-58SxlRG387T6TY"; |
| | | window.sgworld = new SmartEarth.EarthCtrl( |
| | | "sdkContainer", |
| | | { |
| | | StaticFileBaseUrl: "../../../static/CimSDK/", |
| | | StaticFileBaseUrl: "../../../static/CimSDK/", |
| | | // StaticFileBaseUrl: "../../../SW/static/CimSDK/", |
| | | // StaticFileBaseUrl: "../../../JSJKZHGS/static/CimSDK/", |
| | | }, |
| | |
| | | window.Viewer = sgworld._Viewer; |
| | | window.viewer = sgworld._Viewer; |
| | | sgworld._Viewer.scene.moon.show = false; |
| | | // Viewer.terrainProvider=Cesium.createWorldTerrain() |
| | | |
| | | window.sgwfs = new SmartEarth.WFSTool(sgworld._Viewer, Cesium); |
| | | Viewer.shadows = false; |
| | | //æ·±åº¦æ£æµ |
| | |
| | | mapViewer.addClick(); |
| | | |
| | | |
| | | |
| | | |
| | | }); |
| | | let size = this.detectZoom(); |
| | | this.scale = (100 / size).toFixed(2); |
| | |
| | | // ); |
| | | var layer = Viewer.imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({ |
| | | url: "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer", |
| | | |
| | | |
| | | })) |
| | | layer.name = "ARCGIS" |
| | | }, |
| | |
| | | tileMatrixSetID: "GoogleMapsCompatible", |
| | | })) |
| | | layer.name = "天å°å¾"; |
| | | layer.show= false; |
| | | layer.show = false; |
| | | var layer1 = Viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({ |
| | | url: layerData.config.tdtZj + layerData.config.tdtToken, |
| | | layer: "tdtAnnoLayer", |
| | |
| | | tileMatrixSetID: "GoogleMapsCompatible", |
| | | })) |
| | | layer1.name = "天å°å¾" |
| | | layer1.show= false; |
| | | layer1.show = false; |
| | | }, |
| | | //åå§åå¼¹çªäºä»¶ |
| | | |
| | |
| | | <template> |
| | | <div> |
| | | <div |
| | | @click="showMenuList" |
| | | :class="{ menulist: !panelActive, menulist_active: panelActive }" |
| | | class="menuliststyle" |
| | | > |
| | | <img |
| | | class="menuchangebtn" |
| | | v-show="!panelActive" |
| | | title="èå" |
| | | :src="switchMenuImage" |
| | | /> |
| | | <div @click="showMenuList" :class="{ menulist: !panelActive, menulist_active: panelActive }" class="menuliststyle"> |
| | | <img class="menuchangebtn" v-show="!panelActive" title="èå" :src="switchMenuImage" /> |
| | | <div class="menubtnlist" v-show="panelActive"> |
| | | <div class="menubtn" @click="showSceneCard()"> |
| | | <img |
| | | class="bhImg" |
| | | title="åºæ¯æ°æ®" |
| | | src="@/assets/img/left/specialeffect4.png" |
| | | /> |
| | | <img class="bhImg" title="åºæ¯æ°æ®" src="@/assets/img/left/specialeffect4.png" /> |
| | | <span>åºæ¯</span> |
| | | </div> |
| | | <div class="menubtn" @click="setMenuTool(1)"> |
| | |
| | | <img class="bhImg" title="漫游" src="@/assets/img/right/my11.png" /> |
| | | <span>漫游</span> |
| | | </div> |
| | | <div class="menubtn" @click="showModelCard()"> |
| | | <img |
| | | class="bhImg" |
| | | title="ä¸é¢" |
| | | src="@/assets/img/left/specialanalyse4.png" |
| | | /> |
| | | <div class="menubtn" @click="showModelCard()"> |
| | | <img class="bhImg" title="ä¸é¢" src="@/assets/img/left/specialanalyse4.png" /> |
| | | <span>模å</span> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | <!-- <div class="menubtn" @click="setMenuGrid()"> |
| | | <img class="bhImg" title="æ ¼ç½" src="@/assets/img/right/cx-s.png" /> |
| | | <span>æ ¼ç½</span> |
| | | </div> --> |
| | | <div class="menubtn" @click="setMenuQuery()"> |
| | | <img class="bhImg" title="æ¥è¯¢" src="@/assets/img/right/cx-s.png" /> |
| | | <img class="bhImg" title="æ¥è¯¢" src="@/assets/img/right/queyr.png" /> |
| | | <span>æ¥è¯¢</span> |
| | | </div> |
| | | <div class="menubtn" @click="setImgUpDate()"> |
| | | <input id="imgs" type="file" multiple="multiple" v-show="false" @change="setImgUpload" accept=".jpg,.png" /> |
| | | <img class="bhImg" title="ä¸ä¼ " src="@/assets/img/right/upload.png" /> |
| | | <span>ä¸ä¼ </span> |
| | | </div> |
| | | <div class="menubtn" @click="setMenuTool(5)"> |
| | | <img class="bhImg" title="åæ" src="@/assets/img/right/cx-s.png" /> |
| | | <span>åæ</span> |
| | | </div> |
| | | <div class="menubtn" @click="setMenuTool(6)"> |
| | | <img |
| | | class="bhImg" |
| | | title="ç¹æ" |
| | | src="@/assets/img/left/leftnav2.png" |
| | | /> |
| | | <img class="bhImg" title="ç¹æ" src="@/assets/img/left/leftnav2.png" /> |
| | | <span>ç¹æ</span> |
| | | </div> |
| | | <div class="menubtn" @click="showSettingCard()"> |
| | | <img |
| | | class="bhImg" |
| | | title="设置" |
| | | src="@/assets/img/left/specialeffect4.png" |
| | | /> |
| | | <img class="bhImg" title="设置" src="@/assets/img/left/specialeffect4.png" /> |
| | | <span>设置</span> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="menutools"> |
| | | <plotting |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 1) }" |
| | | ref="plotting" |
| | | /> |
| | | <measure |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 2) }" |
| | | ref="measure" |
| | | /> |
| | | <roam |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 3) }" |
| | | ref="roam" |
| | | /> |
| | | <special |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 4) }" |
| | | ref="special" |
| | | /> |
| | | <analysis |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 5) }" |
| | | ref="analysis" |
| | | /> |
| | | <effects |
| | | class="menutool" |
| | | :class="{ menutoolhide: !(!panelActive && selectIndex == 6) }" |
| | | ref="effects" |
| | | /> |
| | | <plotting class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 1) }" ref="plotting" /> |
| | | <measure class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 2) }" ref="measure" /> |
| | | <roam class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 3) }" ref="roam" /> |
| | | <special class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 4) }" ref="special" /> |
| | | <analysis class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 5) }" ref="analysis" /> |
| | | <effects class="menutool" :class="{ menutoolhide: !(!panelActive && selectIndex == 6) }" ref="effects" /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | width: 0px !important; |
| | | } |
| | | |
| | | .menutools { |
| | | } |
| | | .menutools {} |
| | | |
| | | .menuchangebtn { |
| | | position: absolute; |
| | |
| | | margin: 5px; |
| | | cursor: pointer; |
| | | /* border: 1px solid #999; */ |
| | | background-image: url("~@/assets/img/new/menuBg.png"); |
| | | background-image: url("~@/assets/img/new/menuBg.png"); |
| | | background-size: contain; |
| | | border-radius: 5px; |
| | | overflow: hidden; |
| | |
| | | border-radius: 30px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .menulist:hover { |
| | | background-image: url("~@/assets/img/new/rightCircle-y.png"); |
| | | } |
| | | |
| | | .menulist_active { |
| | | border-image-source: radial-gradient( |
| | | 59% 79%, |
| | | transparent 0px, |
| | | transparent 100%, |
| | | cyan 100% |
| | | ); |
| | | border-image-source: radial-gradient(59% 79%, |
| | | transparent 0px, |
| | | transparent 100%, |
| | | cyan 100%); |
| | | border-image-slice: 1; |
| | | border-width: 1px; |
| | | border-style: solid; |
| | |
| | | background-size: 100% 100%; |
| | | background-repeat: no-repeat; |
| | | width: 360px; |
| | | height: 200px; |
| | | height: 180px; |
| | | /* border-radius: 5px 5px 5px 30px; */ |
| | | } |
| | | </style> |
| | |
| | | import fx from "@/assets/img/right/cx-s.png"; |
| | | import tx from "@/assets/img/left/leftnav2.png"; |
| | | import menuGrid from '@/assets/js/Layer/menuGrid' |
| | | import { Img_Upload } from '@/api/api.js' |
| | | import Bus from "../tools/Bus"; |
| | | export default { |
| | | name: "menulist", |
| | | components: { |
| | |
| | | showSettingCard() { |
| | | this.$store.commit("showSetBox", true); |
| | | }, |
| | | showModelCard(){ |
| | | showModelCard() { |
| | | this.$store.commit("showModelBox", true); |
| | | }, |
| | | showSceneCard(){ |
| | | showSceneCard() { |
| | | this.$store.commit("showSceneBox", ""); |
| | | }, |
| | | setMenuQuery(){ |
| | | this.$store.commit("setMenuQuery",true) |
| | | setMenuQuery() { |
| | | this.$store.commit("setMenuQuery", true) |
| | | }, |
| | | setGridQuery(){ |
| | | setMenuGrid() { |
| | | menuGrid.init(); |
| | | }, |
| | | setImgUpDate() { |
| | | // this.$store.commit("setImgUpdate",true) |
| | | |
| | | $("#imgs").click(); |
| | | }, |
| | | async setImgUpload() { |
| | | var formData = new FormData(); |
| | | var fs = document.getElementById("imgs"); |
| | | for (var i = 0, c = fs.files.length; i < c; i++) { |
| | | formData.append(fs.files[i].name, fs.files[i]); // name, file |
| | | } |
| | | const data = await Img_Upload(formData) |
| | | if (data.status == 200) { |
| | | this.$message({ |
| | | message: "å¾çä¸ä¼ æå", |
| | | type: "success", |
| | | }); |
| | | Bus.$emit("reastLayer",true); |
| | | } |
| | | }, |
| | | closeAllHighLight(type) { |
| | | // !(type == "plotting") && this.$refs.plotting.clearHighLight(); |
| | | // !(type == "roam") && this.$refs.roam.clearActive(); |
| | |
| | | isMeasureFlag: false, |
| | | measureCoordObj: null, |
| | | isShowMeasureCoord: false, |
| | | isShowMenuQuery:false, |
| | | isQueryFalag:false, |
| | | isQyeryCoord:null, |
| | | showZhaiHaiImg:null, |
| | | isshowZhaiHai:false, |
| | | isShowMenuQuery: false, |
| | | isQueryFalag: false, |
| | | isQyeryCoord: null, |
| | | showZhaiHaiImg: null, |
| | | isshowZhaiHai: false, |
| | | isShowImgUpDate: false, |
| | | isshowGrid:false, |
| | | isShowVideo:false, |
| | | }, |
| | | mutations: { |
| | | selectedLayer(state, b) { |
| | |
| | | setMenuQuery(state, b) { |
| | | state.isShowMenuQuery = b; |
| | | }, |
| | | setImgUpdate(state, b) { |
| | | state.isShowImgUpDate = b; |
| | | }, |
| | | // å®ä¹å·¥ç¨æ æ°æ® |
| | | setTreeData(state, data = []) { |
| | | ergodicNode(data); |
| | |
| | | tdtZj: "http://t0.tianditu.com/cva_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default.jpg&tk=", |
| | | tdtToken: "94a34772eb88317fcbf8428e10448561", |
| | | olTdtSl: 'http://t0.tianditu.com/DataServer?T=cta_w&x={x}&y={y}&l={z}&tk=', |
| | | olTdtBZ: 'http://t0.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=' |
| | | olTdtBZ: 'http://t0.tianditu.com/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=', |
| | | vidoe_URL:"http://192.168.20.83/JiangSu/Data/video/m1.mp4", |
| | | }, |
| | | modelData: [ |
| | | { |
| | |
| | | "zIndex": 4, |
| | | "checked": false, |
| | | "rename": false |
| | | }, { |
| | | "id": "A349C2B3", |
| | | "sourceType": "GEOJSON", |
| | | "type": "ZhongPo", |
| | | "name": "纵å¡", |
| | | "urls": "/Data/json/ZhongPo.geojson", |
| | | "alpha": 1, |
| | | "zIndex": 4, |
| | | "checked": false, |
| | | "rename": false |
| | | }, |
| | | { |
| | | "id": "A349C2B4", |
| | |
| | | "rename": false, |
| | | "zIndex": 2, |
| | | "effectsMaxHeight": 0 |
| | | },{ |
| | | "id": "482040AD4", |
| | | "sourceType": "b3dm", |
| | | "name": "ååæµè¯æ¨¡å", |
| | | "urls": "http://192.168.20.83:8866/gisserver/c3dserver/BIM/tileset.json", |
| | | "checked": false, |
| | | "rename": false, |
| | | "zIndex": 2, |
| | | "effectsMaxHeight": 0 |
| | | } |
| | | ], |
| | | "rename": false, |
| | |
| | | /* |
| | | * @Author: çæ 1377869194@qq.com |
| | | * @Date: 2023-05-08 13:52:20 |
| | | * @LastEditors: çæ 1377869194@qq.com |
| | | * @LastEditTime: 2023-05-08 14:17:30 |
| | | * @FilePath: \LFWEB_NEW\vue.config.js |
| | | * @Description: è¿æ¯é»è®¤è®¾ç½®,请设置`customMade`, æå¼koroFileHeaderæ¥çé
ç½® è¿è¡è®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | */ |
| | | const path = require("path") |
| | | const resolve = dir => path.join(__dirname, dir) |
| | | module.exports = { |
| | | lintOnSave: false, |
| | | publicPath: "./", |
| | | outputDir: process.env.outputDir, |
| | | devServer: { |
| | | host: 'localhost',//æ¬å°å°å |
| | | port: '8080',//端å£å· |
| | | hot: true,//çæ´æ°èªå¨å·æ° |
| | | open: true,//èªå¨æå¼ |
| | | overlay: { //å½åºç°ç¼è¯é误æè¦åæ¶ï¼å¨æµè§å¨ä¸æ¾ç¤ºå
¨å±è¦çãåªæ¾ç¤ºé误信æ¯ä¸æç¤ºè¦åæ
åµéå¶æ¯ |
| | | warning: false, |
| | | error: true |
| | | }, |
| | | //proxy: "http://192.168.20.70:8001/" |
| | | // // é
置跨å-请æ±å端çä»£çæ¥å£ |
| | | proxy: { |
| | | "/aaaa": { |
| | | target: 'http:localhost/aaaa',//代çå°å 塿¯ä½¿ç¨/api |
| | | changeOrigin: true,//å
许跨åè¯·æ± |
| | | secure: false, |
| | | pathRewrite: { //éåè·¯å¾ æ¿æ¢è¯·æ±å°åä¸çæå®è·¯å¾ |
| | | ['^/aaaa']: '' //å°è¯·æ±å°åä¸çapiæ¿æ¢ä¸ºç©º |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | |
| | | configureWebpack: { |
| | | resolve: { |
| | | alias: { |
| | | "@": resolve("src"), |
| | | "/JiangSu": { |
| | | target: "http://localhost:8080/JiangSu", //对åºèªå·±çæ¥å£ |
| | | changeOrigin: true, |
| | | ws: true, |
| | | pathRewrite: { |
| | | "^/JiangSu": "", |
| | | }, |
| | | }, |
| | | }, |
| | | }, |
| | | |
| | | } |
| | | }; |