| | |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | 'viewer', |
| | | 'popupBgUrl', |
| | | 'pupupQRUrl', |
| | | // 终点 |
| | |
| | | mounted () { |
| | | var that = this |
| | | |
| | | let viewer, eagleViewer |
| | | let eagleViewer |
| | | |
| | | function distanceSurface () { |
| | | viewer.measure.distanceSurface() |
| | | global.viewer.measure.distanceSurface() |
| | | } |
| | | |
| | | function calcArea () { |
| | | viewer.measure.area() |
| | | global.viewer.measure.area() |
| | | } |
| | | |
| | | function areaSurface () { |
| | | viewer.measure.areaSurface() |
| | | global.viewer.measure.areaSurface() |
| | | } |
| | | |
| | | function calcAngle () { |
| | | viewer.measure.angle() |
| | | global.viewer.measure.angle() |
| | | } |
| | | |
| | | function calcModelAngle () { |
| | | viewer.measure.angle({ |
| | | global.viewer.measure.angle({ |
| | | clampToModel: true |
| | | }) |
| | | } |
| | | |
| | | function calcHeight () { |
| | | viewer.measure.height() |
| | | global.viewer.measure.height() |
| | | } |
| | | |
| | | function calcModelHeight () { |
| | | viewer.measure.height({ |
| | | global.viewer.measure.height({ |
| | | clampToModel: true |
| | | }) |
| | | } |
| | | |
| | | function calcHeading () { |
| | | viewer.measure.heading() |
| | | global.viewer.measure.heading() |
| | | } |
| | | |
| | | function areaHeight () { |
| | | viewer.measure.areaHeight() |
| | | global.viewer.measure.areaHeight() |
| | | } |
| | | |
| | | function calcTriangleHeight () { |
| | | viewer.measure.triangleHeight() |
| | | global.viewer.measure.triangleHeight() |
| | | } |
| | | |
| | | function calcModelTriangleHeight () { |
| | | viewer.measure.triangleHeight({ |
| | | global.viewer.measure.triangleHeight({ |
| | | clampToModel: true |
| | | }) |
| | | } |
| | | |
| | | function deactivate () { |
| | | viewer.measure.deactivate() |
| | | global.viewer.measure.deactivate() |
| | | } |
| | | |
| | | function initViewer () { |
| | | viewer = new global.DC.Viewer('viewer-container', { |
| | | global.viewer = new global.DC.Viewer('viewer-container', { |
| | | contextOptions: { |
| | | webgl: { |
| | | stencil: true, |
| | |
| | | } |
| | | } |
| | | }) |
| | | |
| | | that.$store.commit('SET_VIEWEREXIST', true) |
| | | |
| | | eagleViewer = new global.DC.Viewer('eagleEyeMap', { |
| | | animation: false, |
| | |
| | | }) |
| | | ) |
| | | |
| | | var sceneL = viewer.scene |
| | | var sceneL = global.viewer.scene |
| | | var sceneR = eagleViewer.scene |
| | | |
| | | var handlerL = new global.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneL.canvas) |
| | |
| | | |
| | | var syncviewer = function () { |
| | | if (isLeftTrigger) { |
| | | const position = global.DC.Transform.transformCartesianToWGS84(viewer.camera.position) |
| | | const position = global.DC.Transform.transformCartesianToWGS84(global.viewer.camera.position) |
| | | |
| | | eagleViewer.camera.flyTo({ |
| | | |
| | |
| | | |
| | | orientation: { |
| | | |
| | | heading: viewer.camera.heading, |
| | | heading: global.viewer.camera.heading, |
| | | |
| | | pitch: viewer.camera.pitch, |
| | | pitch: global.viewer.camera.pitch, |
| | | |
| | | roll: viewer.camera.roll |
| | | roll: global.viewer.camera.roll |
| | | |
| | | }, |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | viewer.camera.changed.addEventListener(syncviewer) |
| | | global.viewer.camera.changed.addEventListener(syncviewer) |
| | | |
| | | viewer.scene.preRender.addEventListener(syncviewer) |
| | | global.viewer.scene.preRender.addEventListener(syncviewer) |
| | | |
| | | var synceagleViewer = function () { |
| | | if (isRightTrigger && that.samllMapFlag) { |
| | | viewer.camera.flyTo({ |
| | | global.viewer.camera.flyTo({ |
| | | |
| | | destination: eagleViewer.camera.position, |
| | | |
| | |
| | | |
| | | eagleViewer.scene.preRender.addEventListener(synceagleViewer) |
| | | |
| | | // viewer.camera.percentageChanged = 0.01 |
| | | // global.viewer.camera.percentageChanged = 0.01 |
| | | // eagleViewer.camera.percentageChanged = 0.01 |
| | | |
| | | // viewer.camera.changed.addEventListener((e) => { |
| | | // global.viewer.camera.changed.addEventListener((e) => { |
| | | // eagleViewer.camera.flyTo({ |
| | | // destination: viewer.camera.position, |
| | | // destination: global.viewer.camera.position, |
| | | // orientation: { |
| | | // heading: viewer.camera.heading + 5000, |
| | | // pitch: viewer.camera.pitch, |
| | | // roll: viewer.camera.roll |
| | | // heading: global.viewer.camera.heading + 5000, |
| | | // pitch: global.viewer.camera.pitch, |
| | | // roll: global.viewer.camera.roll |
| | | // }, |
| | | // duration: 0.0 |
| | | // }) |
| | | // }) |
| | | |
| | | // eagleViewer.camera.changed.addEventListener((e) => { |
| | | // viewer.camera.flyTo({ |
| | | // global.viewer.camera.flyTo({ |
| | | // destination: eagleViewer.camera.position, |
| | | // orientation: { |
| | | // heading: eagleViewer.camera.heading - 5000, |
| | |
| | | // }) |
| | | // }) |
| | | |
| | | that.createdLayers(viewer) |
| | | that.createdLayers() |
| | | |
| | | that.$store.commit('SET_VIEWER', viewer) |
| | | |
| | | that.$refs.leftNav.initialize(viewer) |
| | | that.$refs.leftNav.initialize() |
| | | |
| | | // const key = '0f7c1d161d7352116a21aacf0e9f44c1' |
| | | // const vec = global.DC.ImageryLayerFactory.createTdtImageryLayer({ |
| | |
| | | // key, |
| | | // style: 'cva' |
| | | // }) |
| | | // viewer.addBaseLayer([vec, cva]) |
| | | // global.viewer.addBaseLayer([vec, cva]) |
| | | |
| | | // const areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | |
| | | // viewer.addLayer(areaLayer) |
| | | // global.viewer.addLayer(areaLayer) |
| | | |
| | | // axios.get('http://59.55.128.156:6080/arcgis/rest/services/xiajiangfhgc/MapServer/4/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson').then(resultData => { |
| | | // resultData.data.features.forEach(item => { |
| | |
| | | // color: undefined |
| | | // } |
| | | |
| | | // viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => { |
| | | // global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, e => { |
| | | // if (e.overlay != undefined) { |
| | | // if (select.overlay != undefined) { |
| | | // if (e.overlay != select.overlay) { |
| | |
| | | // } |
| | | // }) |
| | | |
| | | // viewer.on(global.DC.MouseEventType.CLICK, e => { |
| | | // global.viewer.on(global.DC.MouseEventType.CLICK, e => { |
| | | // if (e.overlay != undefined) { |
| | | // console.log(e.overlay.attr) |
| | | // } |
| | | // }) |
| | | |
| | | // viewer.addBaseLayer(baselayer, { |
| | | // global.viewer.addBaseLayer(baselayer, { |
| | | // iconUrl: 'examples/images/icon/img.png', |
| | | // name: '影像' |
| | | // }) |
| | | |
| | | // viewer.addBaseLayer(wmtslayer, { |
| | | // global.viewer.addBaseLayer(wmtslayer, { |
| | | // iconUrl: 'examples/images/icon/img.png', |
| | | // name: '影像' |
| | | // }) |
| | |
| | | // url: |
| | | // 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer' |
| | | // }) |
| | | // viewer.addBaseLayer(baselayer_shaded, { |
| | | // global.viewer.addBaseLayer(baselayer_shaded, { |
| | | // iconUrl: 'examples/images/icon/elec.png', |
| | | // name: '电子' |
| | | // }) |
| | |
| | | // url: |
| | | // 'http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer' |
| | | // }) |
| | | // viewer.addBaseLayer(baselayer_street, { |
| | | // global.viewer.addBaseLayer(baselayer_street, { |
| | | // iconUrl: 'examples/images/icon/ter.png', |
| | | // name: '地形' |
| | | // }) |
| | |
| | | // url: |
| | | // 'http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer' |
| | | // }) |
| | | // viewer.addBaseLayer(baselayer_ter, { |
| | | // global.viewer.addBaseLayer(baselayer_ter, { |
| | | // iconUrl: 'examples/images/icon/ter.png', |
| | | // name: '地形' |
| | | // }) |
| | | |
| | | viewer.use(new global.DC.Measure()) |
| | | global.viewer.use(new global.DC.Measure()) |
| | | |
| | | // viewer.flyToPosition( |
| | | // global.viewer.flyToPosition( |
| | | // new global.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45) |
| | | // ) |
| | | |
| | | viewer.compass.enable = true |
| | | viewer.zoomController.enable = true |
| | | viewer.locationBar.enable = true |
| | | global.viewer.compass.enable = true |
| | | global.viewer.zoomController.enable = true |
| | | global.viewer.locationBar.enable = true |
| | | |
| | | // DC的鹰眼地图 |
| | | // viewer.hawkeyeMap.enable = true |
| | | // viewer.hawkeyeMap.addBaseLayer( |
| | | // global.viewer.hawkeyeMap.enable = true |
| | | // global.viewer.hawkeyeMap.addBaseLayer( |
| | | // global.DC.ImageryLayerFactory.createAmapImageryLayer({ |
| | | // crs: 'WGS84' |
| | | // }) |
| | | // ) |
| | | // viewer.distanceLegend.enable = true |
| | | // global.viewer.distanceLegend.enable = true |
| | | } |
| | | |
| | | global.DC.ready(initViewer) |
| | |
| | | this.$refs.campusBuildingSearch.shortcutShow(e) |
| | | }, |
| | | |
| | | createdLayers (viewer) { |
| | | createdLayers () { |
| | | const layerGroup = new global.DC.LayerGroup('modelBox') |
| | | viewer.addLayerGroup(layerGroup) |
| | | global.viewer.addLayerGroup(layerGroup) |
| | | |
| | | this.areaLayer = new global.DC.VectorLayer('areaLayer') |
| | | layerGroup.addLayer(this.areaLayer) |