From 3d6fe47da90e3335a16b093dccaadcfca9933520 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Sat, 05 Mar 2022 18:02:30 +0800
Subject: [PATCH] 冲突
---
src/components/map/index.vue | 839 +++++++++++++++++++++++++++++++++++------------------------
1 files changed, 502 insertions(+), 337 deletions(-)
diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 107f639..1a4116e 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -1,27 +1,20 @@
/* eslint-disable camelcase */
<template>
- <div
- id="viewer-container"
- style="height: 100%; width: 100%"
- @click="mapClick($event)"
- >
- <video
- id="video"
- style="position: fixed; visibility: hidden"
- muted
- autoplay
- loop
- crossorigin
- controls
- >
- <source
- src="http://dc.dvgis.cn/examples/data/demo.mp4"
- type="video/mp4"
- />
- </video>
+ <div id="viewer-container" style="height: 100%; width: 100%" @click="mapClick($event)">
+ <video
+ id="video"
+ style="position: fixed; visibility: hidden"
+ muted
+ autoplay
+ loop
+ crossorigin
+ controls
+ >
+ <source src="http://dc.dvgis.cn/examples/data/demo.mp4" type="video/mp4" />
+ </video>
- <div
- style="
+ <div
+ style="
position: fixed;
left: 4px;
bottom: 4px;
@@ -34,365 +27,537 @@
background: #2196f3ed;
z-index: 11;
"
- >
- 智慧校区
+ >智慧校区</div>
+
+ <dimension :areaLayer="areaLayer" />
+
+ <left-nav ref="leftNav"></left-nav>
+
+ <mapPopup />
+
+ <campusBuildingSearch ref="campusBuildingSearch" />
+
+ <campusNav ref="campusNavRoute" v-show="campusNavFlag" />
+
+ <search-details v-if="searchPopupFlag"></search-details>
+ <org-nav-bar v-if="orgNavBarFlag"></org-nav-bar>
+ <arc-nav-bar v-if="arcNavBarFlag"></arc-nav-bar>
+
+ <div id="eagleEyeMap" class="eagle-eye-map"></div>
</div>
-
- <dimension :areaLayer="areaLayer" />
-
- <left-nav ref="leftNav"></left-nav>
-
- <mapPopup />
-
- <campusBuildingSearch ref="campusBuildingSearch" />
-
- <campusNav ref="campusNavRoute" v-show="campusNavFlag" />
-
- <search-details v-if="searchPopupFlag"></search-details>
- <org-nav-bar v-if="orgNavBarFlag"></org-nav-bar>
- <arc-nav-bar v-if="arcNavBarFlag"></arc-nav-bar>
- </div>
</template>
<script>
-import { mapGetters } from "vuex";
-import mapPopup from "./components/mapPopup.vue";
-import campusBuildingSearch from "./components/campusBuildingSearch.vue";
-import dimension from "./components/dimension.vue";
+import { mapGetters } from 'vuex'
+import mapPopup from './components/mapPopup.vue'
+import campusBuildingSearch from './components/campusBuildingSearch.vue'
+import dimension from './components/dimension.vue'
export default {
- name: "mapBox",
- components: {
- mapPopup,
- campusBuildingSearch,
- dimension,
- },
- data() {
- return {
- DC: null,
- areaLayer: null,
- };
- },
- watch: {
- searchPopupFlag: {
- immediate: true,
- handler(newVal, oldVal) {
- if (newVal == true) {
- if (this.$route.path.indexOf("/pcLayout/default/service") != -1) {
- this.$store.dispatch("delVisitedViews", this.$route);
- this.$router.push("/pcLayout/default");
- }
-
- if (this.$route.path.indexOf("/orgnav") != -1) {
- this.$store.dispatch("delVisitedViews", this.$route);
- this.$router.push("/pcLayout/default");
- this.$store.commit("SET_ORGNAVBARTITLE", "");
- this.$store.commit("SET_ORGNAVBARLIST", []);
- this.$store.commit("SET_ORGNAVBARFLAG", false);
- }
-
- if (this.orgNavBarFlag == true) {
- this.$store.commit("SET_ORGNAVBARTITLE", "");
- this.$store.commit("SET_ORGNAVBARLIST", []);
- this.$store.commit("SET_ORGNAVBARFLAG", false);
- }
-
- if (this.$route.path.indexOf("/arc") != -1) {
- this.$store.dispatch("delVisitedViews", this.$route);
- this.$router.push("/pcLayout/default");
- this.$store.commit("SET_ARCNAVBARTITLE", "");
- this.$store.commit("SET_ARCNAVBARCODE", "");
- this.$store.commit("SET_ARCNAVBARFLAG", false);
- }
-
- if (this.arcNavBarFlag == true) {
- this.$store.commit("SET_ARCNAVBARTITLE", "");
- this.$store.commit("SET_ARCNAVBARCODE", "");
- this.$store.commit("SET_ARCNAVBARFLAG", false);
- }
- }
- },
+ name: 'mapBox',
+ components: {
+ mapPopup,
+ campusBuildingSearch,
+ dimension
},
-
- orgNavBarFlag: {
- immediate: true,
- handler(newVal, oldVal) {
- if (newVal == true) {
- this.$store.commit("SET_SEARCHPOPUPFLAG", false);
+ data () {
+ return {
+ DC: null,
+ areaLayer: null
}
- },
},
+ watch: {
+ searchPopupFlag: {
+ immediate: true,
+ handler (newVal, oldVal) {
+ if (newVal == true) {
+ if (this.$route.path.indexOf('/pcLayout/default/service') != -1) {
+ this.$store.dispatch('delVisitedViews', this.$route)
+ this.$router.push('/pcLayout/default')
+ }
- arcNavBarFlag: {
- immediate: true,
- handler(newVal, oldVal) {
- if (newVal == true) {
- this.$store.commit("SET_SEARCHPOPUPFLAG", false);
- }
- },
- },
- },
- computed: {
- ...mapGetters([
- "viewer",
- "popupBgUrl",
- "pupupQRUrl",
- // 终点
- "terminus",
- // 起点
- "startingPoint",
- // 点信息
- "pointPosition",
- // 点名称
- "stateName",
- // 地址
- "siteName",
- // 介绍
- "introduceText",
- // 全景地址
- "panoramaUrl",
- // 详情弹框显示关闭
- "detailsPopup",
- // 全景弹框显示关闭
- "panoramaPopup",
- // 校区内导航的显示关闭
- "campusNavFlag",
- "orgNavBarFlag",
- "arcNavBarFlag",
- "searchPopupFlag",
- ]),
- },
- mounted() {
- var that = this;
+ if (this.$route.path.indexOf('/orgnav') != -1) {
+ this.$store.dispatch('delVisitedViews', this.$route)
+ this.$router.push('/pcLayout/default')
+ this.$store.commit('SET_ORGNAVBARTITLE', '')
+ this.$store.commit('SET_ORGNAVBARLIST', [])
+ this.$store.commit('SET_ORGNAVBARFLAG', false)
+ }
- let viewer;
+ if (this.orgNavBarFlag == true) {
+ this.$store.commit('SET_ORGNAVBARTITLE', '')
+ this.$store.commit('SET_ORGNAVBARLIST', [])
+ this.$store.commit('SET_ORGNAVBARFLAG', false)
+ }
- that.DC = global.DC;
+ if (this.$route.path.indexOf('/arc') != -1) {
+ this.$store.dispatch('delVisitedViews', this.$route)
+ this.$router.push('/pcLayout/default')
+ this.$store.commit('SET_ARCNAVBARTITLE', '')
+ this.$store.commit('SET_ARCNAVBARCODE', '')
+ this.$store.commit('SET_ARCNAVBARFLAG', false)
+ }
- function distanceSurface() {
- viewer.measure.distanceSurface();
- }
-
- function calcArea() {
- viewer.measure.area();
- }
-
- function areaSurface() {
- viewer.measure.areaSurface();
- }
-
- function calcAngle() {
- viewer.measure.angle();
- }
-
- function calcModelAngle() {
- viewer.measure.angle({
- clampToModel: true,
- });
- }
-
- function calcHeight() {
- viewer.measure.height();
- }
-
- function calcModelHeight() {
- viewer.measure.height({
- clampToModel: true,
- });
- }
-
- function calcHeading() {
- viewer.measure.heading();
- }
-
- function areaHeight() {
- viewer.measure.areaHeight();
- }
-
- function calcTriangleHeight() {
- viewer.measure.triangleHeight();
- }
-
- function calcModelTriangleHeight() {
- viewer.measure.triangleHeight({
- clampToModel: true,
- });
- }
-
- function deactivate() {
- viewer.measure.deactivate();
- }
-
- function initViewer() {
- viewer = new that.DC.Viewer("viewer-container", {
- contextOptions: {
- webgl: {
- stencil: true,
- preserveDrawingBuffer: true,
- },
+ if (this.arcNavBarFlag == true) {
+ this.$store.commit('SET_ARCNAVBARTITLE', '')
+ this.$store.commit('SET_ARCNAVBARCODE', '')
+ this.$store.commit('SET_ARCNAVBARFLAG', false)
+ }
+ }
+ }
},
- });
- that.createdLayers(viewer);
+ orgNavBarFlag: {
+ immediate: true,
+ handler (newVal, oldVal) {
+ if (newVal == true) {
+ this.$store.commit('SET_SEARCHPOPUPFLAG', false)
+ }
+ }
+ },
- that.$store.commit("SET_VIEWER", viewer);
+ arcNavBarFlag: {
+ immediate: true,
+ handler (newVal, oldVal) {
+ if (newVal == true) {
+ this.$store.commit('SET_SEARCHPOPUPFLAG', false)
+ }
+ }
+ }
+ },
+ computed: {
+ ...mapGetters([
+ 'viewer',
+ 'popupBgUrl',
+ 'pupupQRUrl',
+ // 终点
+ 'terminus',
+ // 起点
+ 'startingPoint',
+ // 点信息
+ 'pointPosition',
+ // 点名称
+ 'stateName',
+ // 地址
+ 'siteName',
+ // 介绍
+ 'introduceText',
+ // 全景地址
+ 'panoramaUrl',
+ // 详情弹框显示关闭
+ 'detailsPopup',
+ // 全景弹框显示关闭
+ 'panoramaPopup',
+ // 校区内导航的显示关闭
+ 'campusNavFlag',
+ 'orgNavBarFlag',
+ 'arcNavBarFlag',
+ 'searchPopupFlag'
+ ])
+ },
+ mounted () {
+ var that = this
- that.$refs.leftNav.initialize(viewer);
+ let viewer, eagleViewer
- // const key = '0f7c1d161d7352116a21aacf0e9f44c1'
- // const vec = that.DC.ImageryLayerFactory.createTdtImageryLayer({
- // key
- // })
- // const cva = that.DC.ImageryLayerFactory.createTdtImageryLayer({
- // key,
- // style: 'cva'
- // })
- // viewer.addBaseLayer([vec, cva])
+ that.DC = global.DC
- // const areaLayer = new that.DC.VectorLayer('areaLayer')
+ function distanceSurface () {
+ viewer.measure.distanceSurface()
+ }
- // viewer.addLayer(areaLayer)
+ function calcArea () {
+ viewer.measure.area()
+ }
- // 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 => {
- // item.geometry.rings[0].forEach(it => {
- // it = it.join(',')
- // })
+ function areaSurface () {
+ viewer.measure.areaSurface()
+ }
- // item.geometry.rings[0] = item.geometry.rings[0].join(';')
+ function calcAngle () {
+ viewer.measure.angle()
+ }
- // const polygon = new that.DC.Polygon(item.geometry.rings[0])
+ function calcModelAngle () {
+ viewer.measure.angle({
+ clampToModel: true
+ })
+ }
- // polygon.setStyle({
+ function calcHeight () {
+ viewer.measure.height()
+ }
- // material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 0)
+ function calcModelHeight () {
+ viewer.measure.height({
+ clampToModel: true
+ })
+ }
- // })
+ function calcHeading () {
+ viewer.measure.heading()
+ }
- // areaLayer.addOverlay(polygon)
- // })
- // })
+ function areaHeight () {
+ viewer.measure.areaHeight()
+ }
- // var select = {
- // overlay: undefined,
- // color: undefined
- // }
+ function calcTriangleHeight () {
+ viewer.measure.triangleHeight()
+ }
- // viewer.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
- // if (e.overlay != undefined) {
- // if (select.overlay != undefined) {
- // if (e.overlay != select.overlay) {
- // select.overlay.setStyle({
- // material: select.color
- // })
+ function calcModelTriangleHeight () {
+ viewer.measure.triangleHeight({
+ clampToModel: true
+ })
+ }
- // select.overlay = undefined
- // select.color = undefined
- // }
- // }
+ function deactivate () {
+ viewer.measure.deactivate()
+ }
- // if (select.overlay == undefined) {
- // select.overlay = e.overlay
+ function initViewer () {
+ viewer = new that.DC.Viewer('viewer-container', {
+ contextOptions: {
+ webgl: {
+ stencil: true,
+ preserveDrawingBuffer: true
+ }
+ }
+ })
- // select.color = e.overlay._style.material
- // select.overlay.setStyle({
+ eagleViewer = new that.DC.Viewer('eagleEyeMap', {
+ animation: false,
+ baseLayerPicker: false,
+ imageryProvider: false,
+ fullscreenButton: false,
+ geocoder: false,
+ homeButton: false,
+ infoBox: false,
+ sceneModePicker: false,
+ selectionIndicator: false,
+ timeline: false,
+ navigationHelpButton: false,
+ navigationInstructionsInitiallyVisible: false,
+ creditContainer: undefined
+ // sceneMode: that.DC.Namespace.Cesium.SceneMode.SCENE2D
+ })
- // material: that.DC.Namespace.Cesium.Color.fromBytes(32, 108, 247, 158)
+ eagleViewer.camera.setView({
+ // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+ // fromDegrees()方法,将经纬度和高程转换为世界坐标
+ destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+ 115.871863, 28.743861, 1400.0
+ ),
+ orientation: {
+ // 指向
+ heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
+ // 视角
+ pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
+ roll: 0.0
+ }
+ })
- // })
- // }
- // } else {
- // if (select.overlay != undefined) {
- // select.overlay.setStyle({
- // material: select.color
- // })
+ var sceneR = eagleViewer.scene
- // select.overlay = undefined
- // select.color = undefined
- // }
- // }
- // })
+ var handlerR = new that.DC.Namespace.Cesium.ScreenSpaceEventHandler(sceneR.canvas)
- // viewer.on(that.DC.MouseEventType.CLICK, e => {
- // if (e.overlay != undefined) {
- // console.log(e.overlay.attr)
- // }
- // })
+ var isLeftTrigger = false
- // viewer.addBaseLayer(baselayer, {
- // iconUrl: 'examples/images/icon/img.png',
- // name: '影像'
- // })
+ var isRightTrigger = false
- // viewer.addBaseLayer(wmtslayer, {
- // iconUrl: 'examples/images/icon/img.png',
- // name: '影像'
- // })
+ viewer.on(that.DC.MouseEventType.MOUSE_MOVE, () => {
+ isLeftTrigger = true
+ isRightTrigger = false
+ })
- // // eslint-disable-next-line camelcase
- // const baselayer_shaded = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
- // url:
- // 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
- // })
- // viewer.addBaseLayer(baselayer_shaded, {
- // iconUrl: 'examples/images/icon/elec.png',
- // name: '电子'
- // })
+ handlerR.setInputAction(function (movement) {
+ isLeftTrigger = false
+ isRightTrigger = true
+ }, that.DC.Namespace.Cesium.ScreenSpaceEventType.MOUSE_MOVE)
- // // eslint-disable-next-line camelcase
- // const baselayer_street = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
- // url:
- // 'http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer'
- // })
- // viewer.addBaseLayer(baselayer_street, {
- // iconUrl: 'examples/images/icon/ter.png',
- // name: '地形'
- // })
+ var syncviewer = function () {
+ if (isLeftTrigger) {
+ const position = that.DC.Transform.transformCartesianToWGS84(viewer.camera.position)
- // // eslint-disable-next-line camelcase
- // const baselayer_ter = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
- // url:
- // 'http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
- // })
- // viewer.addBaseLayer(baselayer_ter, {
- // iconUrl: 'examples/images/icon/ter.png',
- // name: '地形'
- // })
+ eagleViewer.camera.flyTo({
- viewer.use(new that.DC.Measure());
+ destination: that.DC.Transform.transformWGS84ToCartesian(new that.DC.Position(position.lng, position.lat, position.alt + 1000)),
- // viewer.flyToPosition(
- // new that.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45)
- // )
+ orientation: {
- viewer.compass.enable = true;
- viewer.zoomController.enable = true;
- viewer.locationBar.enable = true;
- viewer.hawkeyeMap.enable = true;
- viewer.hawkeyeMap.addBaseLayer(
- that.DC.ImageryLayerFactory.createAmapImageryLayer({
- crs: "WGS84",
- })
- );
- // viewer.distanceLegend.enable = true
+ heading: viewer.camera.heading,
+
+ pitch: viewer.camera.pitch,
+
+ roll: viewer.camera.roll
+
+ },
+
+ duration: 0.0
+
+ })
+ }
+ }
+
+ viewer.camera.changed.addEventListener(syncviewer)
+
+ viewer.scene.preRender.addEventListener(syncviewer)
+
+ var synceagleViewer = function () {
+ if (isRightTrigger) {
+ console.log(eagleViewer.camera.heading)
+ viewer.camera.flyTo({
+
+ destination: eagleViewer.camera.position,
+
+ orientation: {
+
+ heading: eagleViewer.camera.heading,
+
+ pitch: eagleViewer.camera.pitch,
+
+ roll: eagleViewer.camera.roll
+
+ },
+
+ duration: 0.0
+
+ })
+ }
+ }
+
+ eagleViewer.camera.changed.addEventListener(synceagleViewer)
+
+ eagleViewer.scene.preRender.addEventListener(synceagleViewer)
+
+ // viewer.camera.percentageChanged = 0.01
+ // eagleViewer.camera.percentageChanged = 0.01
+
+ // viewer.camera.changed.addEventListener((e) => {
+ // eagleViewer.camera.flyTo({
+ // destination: viewer.camera.position,
+ // orientation: {
+ // heading: viewer.camera.heading + 5000,
+ // pitch: viewer.camera.pitch,
+ // roll: viewer.camera.roll
+ // },
+ // duration: 0.0
+ // })
+ // })
+
+ // eagleViewer.camera.changed.addEventListener((e) => {
+ // viewer.camera.flyTo({
+ // destination: eagleViewer.camera.position,
+ // orientation: {
+ // heading: eagleViewer.camera.heading - 5000,
+ // pitch: eagleViewer.camera.pitch,
+ // roll: eagleViewer.camera.roll
+ // },
+ // duration: 0.0
+ // })
+ // })
+
+ eagleViewer.imageryLayers.addImageryProvider(
+ new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+ url: ' http://t1.tianditu.gov.cn/vec_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
+ type: 'wmts',
+ layer: 'vec',
+ style: 'default',
+ format: 'tiles',
+ tileMatrixSetID: 'w',
+ show: true,
+ maximumLevel: 18
+ })
+ )
+
+ eagleViewer.imageryLayers.addImageryProvider(
+ new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+ url: ' http://t1.tianditu.gov.cn/cva_w/wmts?tk=9ae78c51a0a28f06444d541148496e36',
+ type: 'wmts',
+ layer: 'cva',
+ style: 'default',
+ format: 'tiles',
+ tileMatrixSetID: 'w',
+ show: true,
+ maximumLevel: 18
+ })
+ )
+
+ that.createdLayers(viewer)
+
+ that.$store.commit('SET_VIEWER', viewer)
+
+ that.$refs.leftNav.initialize(viewer)
+
+ // const key = '0f7c1d161d7352116a21aacf0e9f44c1'
+ // const vec = that.DC.ImageryLayerFactory.createTdtImageryLayer({
+ // key
+ // })
+ // const cva = that.DC.ImageryLayerFactory.createTdtImageryLayer({
+ // key,
+ // style: 'cva'
+ // })
+ // viewer.addBaseLayer([vec, cva])
+
+ // const areaLayer = new that.DC.VectorLayer('areaLayer')
+
+ // 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 => {
+ // item.geometry.rings[0].forEach(it => {
+ // it = it.join(',')
+ // })
+
+ // item.geometry.rings[0] = item.geometry.rings[0].join(';')
+
+ // const polygon = new that.DC.Polygon(item.geometry.rings[0])
+
+ // polygon.setStyle({
+
+ // material: that.DC.Namespace.Cesium.Color.fromBytes(255, 255, 255, 0)
+
+ // })
+
+ // areaLayer.addOverlay(polygon)
+ // })
+ // })
+
+ // var select = {
+ // overlay: undefined,
+ // color: undefined
+ // }
+
+ // viewer.on(that.DC.MouseEventType.MOUSE_MOVE, e => {
+ // if (e.overlay != undefined) {
+ // if (select.overlay != undefined) {
+ // if (e.overlay != select.overlay) {
+ // select.overlay.setStyle({
+ // material: select.color
+ // })
+
+ // select.overlay = undefined
+ // select.color = undefined
+ // }
+ // }
+
+ // if (select.overlay == undefined) {
+ // select.overlay = e.overlay
+
+ // select.color = e.overlay._style.material
+ // select.overlay.setStyle({
+
+ // material: that.DC.Namespace.Cesium.Color.fromBytes(32, 108, 247, 158)
+
+ // })
+ // }
+ // } else {
+ // if (select.overlay != undefined) {
+ // select.overlay.setStyle({
+ // material: select.color
+ // })
+
+ // select.overlay = undefined
+ // select.color = undefined
+ // }
+ // }
+ // })
+
+ // viewer.on(that.DC.MouseEventType.CLICK, e => {
+ // if (e.overlay != undefined) {
+ // console.log(e.overlay.attr)
+ // }
+ // })
+
+ // viewer.addBaseLayer(baselayer, {
+ // iconUrl: 'examples/images/icon/img.png',
+ // name: '影像'
+ // })
+
+ // viewer.addBaseLayer(wmtslayer, {
+ // iconUrl: 'examples/images/icon/img.png',
+ // name: '影像'
+ // })
+
+ // // eslint-disable-next-line camelcase
+ // const baselayer_shaded = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
+ // url:
+ // 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
+ // })
+ // viewer.addBaseLayer(baselayer_shaded, {
+ // iconUrl: 'examples/images/icon/elec.png',
+ // name: '电子'
+ // })
+
+ // // eslint-disable-next-line camelcase
+ // const baselayer_street = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
+ // url:
+ // 'http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer'
+ // })
+ // viewer.addBaseLayer(baselayer_street, {
+ // iconUrl: 'examples/images/icon/ter.png',
+ // name: '地形'
+ // })
+
+ // // eslint-disable-next-line camelcase
+ // const baselayer_ter = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
+ // url:
+ // 'http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
+ // })
+ // viewer.addBaseLayer(baselayer_ter, {
+ // iconUrl: 'examples/images/icon/ter.png',
+ // name: '地形'
+ // })
+
+ viewer.use(new that.DC.Measure())
+
+ // viewer.flyToPosition(
+ // new that.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45)
+ // )
+
+ viewer.compass.enable = true
+ viewer.zoomController.enable = true
+ viewer.locationBar.enable = true
+
+ // DC的鹰眼地图
+ // viewer.hawkeyeMap.enable = true
+ // viewer.hawkeyeMap.addBaseLayer(
+ // that.DC.ImageryLayerFactory.createAmapImageryLayer({
+ // crs: 'WGS84'
+ // })
+ // )
+ // viewer.distanceLegend.enable = true
+ }
+
+ that.DC.ready(initViewer)
+ },
+ methods: {
+ mapClick (e) {
+ this.$refs.campusNavRoute.shortcutShow(e)
+ this.$refs.campusBuildingSearch.shortcutShow(e)
+ },
+
+ createdLayers (viewer) {
+ const layerGroup = new this.DC.LayerGroup('modelBox')
+ viewer.addLayerGroup(layerGroup)
+
+ this.areaLayer = new this.DC.VectorLayer('areaLayer')
+ layerGroup.addLayer(this.areaLayer)
+ }
}
-
- that.DC.ready(initViewer);
- },
- methods: {
- mapClick(e) {
- this.$refs.campusNavRoute.shortcutShow(e);
- this.$refs.campusBuildingSearch.shortcutShow(e);
- },
-
- createdLayers(viewer) {
- const layerGroup = new this.DC.LayerGroup("modelBox");
- viewer.addLayerGroup(layerGroup);
-
- this.areaLayer = new this.DC.VectorLayer("areaLayer");
- layerGroup.addLayer(this.areaLayer);
- },
- },
-};
+}
</script>
-<style lang="scss" scope></style>
+<style lang="scss" scope>
+.eagle-eye-map {
+ position: fixed;
+ right: 10px;
+ bottom: 10px;
+ border: 5px solid orange;
+ border-radius: 50%;
+ width: 200px;
+ height: 200px;
+ z-index: 99;
+ overflow: hidden;
+}
+</style>
--
Gitblit v1.9.3