| | |
| | | import mapConfig from './mapConfig'; |
| | | import mapConfig from './mapConfig.js'; |
| | | import { zhangzitou_selectAll } from '@/api/mapView/map.js'; |
| | | import WKT from 'terraformer-wkt-parser'; |
| | | import store from '@/store'; |
| | | |
| | | // 服务加载 |
| | | const mapServer = { |
| | | serveType: null, |
| | | layerList: [], |
| | | addLayer(res) { |
| | | |
| | | const obj = this.getLayerChecked(res); |
| | | if (obj) return; |
| | | this.serveType = res.serveType; |
| | |
| | | const cnName = res.cnName + '_' + res.id; |
| | | const modelLayer = new Cesium.PrimitiveCollection(); |
| | | modelLayer.name = cnName; |
| | | Viewer.scene.primitives.add(modelLayer); |
| | | window.Viewer.scene.primitives.add(modelLayer); |
| | | pois.map((item) => { |
| | | var geom = WKT.parse(item.geom).coordinates; |
| | | const terrain = config.terrain; |
| | |
| | | }, |
| | | addTerrainGLB(item, geom, modelLayer) { |
| | | var positions = [Cesium.Cartographic.fromDegrees(geom[0], geom[1])]; |
| | | var promise = Cesium.sampleTerrainMostDetailed(Viewer.terrainProvider, positions); |
| | | var promise = Cesium.sampleTerrainMostDetailed(window.Viewer.terrainProvider, positions); |
| | | promise.then((updatedPositions) => { |
| | | var terrainHeight = updatedPositions[0].height; |
| | | var style = { |
| | |
| | | |
| | | addTdLayer(res) { |
| | | const url = res.url + config.tdToken; |
| | | Viewer.imageryLayers.addImageryProvider( |
| | | window.Viewer.imageryLayers.addImageryProvider( |
| | | new Cesium.UrlTemplateImageryProvider({ |
| | | url: url, |
| | | }) |
| | |
| | | }, |
| | | addWMSLayer(res) { |
| | | const serverUrl = config.geoServer; |
| | | const that = this; |
| | | const that = this; |
| | | var getFeatureInfoFormat = new Cesium.GetFeatureInfoFormat('html', null, function (html) { |
| | | that.getFeatureInfo(html); |
| | | }); |
| | |
| | | tileHeight: 512, |
| | | }); |
| | | |
| | | const imageLayer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | const imageLayer = window.Viewer.imageryLayers.addImageryProvider(layer); |
| | | const cnName = res.cnName + '_' + res.id; |
| | | imageLayer.name = cnName; |
| | | imageLayer.id = res.id; |
| | |
| | | if (res.bak) { |
| | | height = JSON.parse(res.bak).height; |
| | | } |
| | | var model = earthCtrl.factory.create3DTilesets({ |
| | | var model = window.earthCtrl.factory.create3DTilesets({ |
| | | url: url, |
| | | option: { |
| | | height: height, |
| | |
| | | this.layerList.map((item, index) => { |
| | | if (cnName == item.name && res.id == item.id) { |
| | | if (item.serveType == 'WMS') { |
| | | Viewer.imageryLayers.remove(item.layer); |
| | | window.Viewer.imageryLayers.remove(item.layer); |
| | | this.layerList.splice(index, 1); |
| | | } else if (item.serveType == 'Tileset') { |
| | | item.layer.deleteObject(); |
| | | this.layerList.splice(index, 1); |
| | | } else if (item.serveType == 'WFS') { |
| | | Viewer.scene.primitives.remove(item.layer); |
| | | window.Viewer.scene.primitives.remove(item.layer); |
| | | this.layerList.splice(index, 1); |
| | | } |
| | | } |