| | |
| | | import axios from 'axios' |
| | | |
| | | import urlParameter from './mobiles/urlParameter' |
| | | window.popupsDom = null; // mobileDivForms的实体类 |
| | | window.flytoPosition = null; // mobileDivForms的实体类 |
| | | window.ellipsoid = null; |
| | | window.cartographic = null; |
| | | window.popupsDom = null // mobileDivForms的实体类 |
| | | window.flytoPosition = null // mobileDivForms的实体类 |
| | | window.ellipsoid = null |
| | | window.cartographic = null |
| | | |
| | | |
| | | window.useHeight = null; |
| | | window.vecLayer = null; |
| | | window.vecLayer = null; |
| | | window.pointLayer = null; |
| | | window.drawALineLayerMany = null; //活动线 |
| | | window.drawALineLayerManycolor = null; //活动线颜色 |
| | | window.drawALineLayerManyStyle = null; //活动线样式 |
| | | window.drawALineLayerManypolyline = null; //活动线样式 |
| | | window.drawAPointLayerMany = null; //活动点 |
| | | window.drawAPointLayerManyposition = null; //活动点位置 |
| | | window.drawAPointLayerManyLabels = null; //活动点 |
| | | window.useHeight = null |
| | | window.vecLayer = null |
| | | window.vecLayer = null |
| | | window.pointLayer = null |
| | | window.drawALineLayerMany = null // 活动线 |
| | | window.drawALineLayerManycolor = null // 活动线颜色 |
| | | window.drawALineLayerManyStyle = null // 活动线样式 |
| | | window.drawALineLayerManypolyline = null // 活动线样式 |
| | | window.drawAPointLayerMany = null // 活动点 |
| | | window.drawAPointLayerManyposition = null // 活动点位置 |
| | | window.drawAPointLayerManyLabels = null // 活动点 |
| | | // window.tilesetLayer = null; |
| | | // window.wallLayer = null; |
| | | window.areaLayer = null; |
| | | window.tileset = null; |
| | | window.drawALineLayer = null; // 导航路径图层 |
| | | window.drawALineLayerGCJ02StartLngLat = null; // 导航路径图层转坐标 |
| | | window.drawALineLayerGCJ02EndLngLat = null; // 导航路径图层转坐标 |
| | | window.drawALineLayerdrawALine = null; // 导航路径画线方法 |
| | | window.drawALineLayerIcon = null; // 导航路径图层图标 |
| | | window.billboarddaohang = null; // 导航点 |
| | | window.positiondaohang = null; // 导航点位置 |
| | | window.polylinedaohang = null; // 导航线 |
| | | window.polylinematerialdaohang = null; // 导航线属性 |
| | | window.areaLayer = null |
| | | window.tileset = null |
| | | window.drawALineLayer = null // 导航路径图层 |
| | | window.drawALineLayerGCJ02StartLngLat = null // 导航路径图层转坐标 |
| | | window.drawALineLayerGCJ02EndLngLat = null // 导航路径图层转坐标 |
| | | window.drawALineLayerdrawALine = null // 导航路径画线方法 |
| | | window.drawALineLayerIcon = null // 导航路径图层图标 |
| | | window.billboarddaohang = null // 导航点 |
| | | window.positiondaohang = null // 导航点位置 |
| | | window.polylinedaohang = null // 导航线 |
| | | window.polylinematerialdaohang = null // 导航线属性 |
| | | |
| | | window.select = { |
| | | // 绿色图层控制显示 |
| | | overlay: undefined, |
| | | color: undefined |
| | | }; |
| | | } |
| | | |
| | | window.tancuanPosition = null; |
| | | window.tancuanPosition = null |
| | | |
| | | // window.newLayer = null; |
| | | // window.usetowpointfive = null; |
| | | |
| | | window.startPointFn = null; |
| | | const mobile = { |
| | | state: { |
| | | ...urlParameter.state, // url参数 |
| | |
| | | popupTableName: [], // 全屏弹窗标签页数据 |
| | | mBigPopupAfter: false, /// /全屏弹窗之前的弹窗 |
| | | ips: '', // 获取的ip |
| | | iconHide: false, // 右侧伸缩状态 |
| | | iconHide: true, // 右侧伸缩状态 |
| | | // DC: '',//DC全局保存 |
| | | MobileWindowsHide: true, // 改变点击窗口的显示状态 |
| | | MobileWindowChangeData: false, // 改变点击窗口的数据 |
| | |
| | | checked: '/img/leftnav/way-checked.png', |
| | | layer: 'pointLayer' |
| | | }, |
| | | // 默认起始点函数 |
| | | // startPointFn: '', |
| | | dimension: '2.5D', // 维度 |
| | | dimensionData: { |
| | | // 维度镜头数据 |
| | |
| | | pitch: -90, |
| | | roll: 0 |
| | | }, |
| | | zoomRange: [80, 200], // 缩放程度 |
| | | zoomRange: [100, 1000], // 缩放程度 |
| | | frislayertHeight: 160, // 默认弹窗高度 |
| | | perspectiveControl: '', // 视角控制:高度、角度 ()=>{} |
| | | perspectiveControls: '', // 视角控制:高度、角度 ()=>{} |
| | |
| | | // drawALineLayerMany: null, // 活动路线图层 |
| | | // drawAPointLayerMany: null, // 活动点图层 |
| | | isOpenDrawALineMany: null, // 是否开启活动 |
| | | seeRight: true // 右侧控制栏显影 |
| | | seeRight: true, // 右侧控制栏显影 |
| | | pinchFlag: false |
| | | }, |
| | | mutations: { |
| | | ...urlParameter.mutations, // url参数 |
| | | // MSET_VIEWER (state, viewer) { |
| | | // global.viewer = viewer |
| | | // }, |
| | | MSET_BIGPOPUP(state, viewer) { |
| | | SET_PINCHFLAG (state, pinchFlag) { |
| | | state.pinchFlag = pinchFlag |
| | | }, |
| | | MSET_BIGPOPUP (state, viewer) { |
| | | state.mBigPopup = viewer |
| | | $store.dispatch('closeMobileWindowsDom') // 关闭弹窗 |
| | | }, |
| | | MSET_BIGPOPUPAFTER(state, viewer) { |
| | | MSET_BIGPOPUPAFTER (state, viewer) { |
| | | state.mBigPopupAfter = viewer |
| | | $store.dispatch('closeMobileWindowsDom') // 关闭弹窗 |
| | | }, |
| | | MSET_POPUPOUROPENDATA(state, viewer) { |
| | | MSET_POPUPOUROPENDATA (state, viewer) { |
| | | state.popupOurOpenData = viewer |
| | | }, |
| | | MSET_ICONHIDE(state, viewer) { |
| | | MSET_ICONHIDE (state, viewer) { |
| | | state.iconHide = viewer |
| | | }, |
| | | MSET_POPUPTABLENAME(state, viewer) { |
| | | MSET_POPUPTABLENAME (state, viewer) { |
| | | state.popupTableName = viewer |
| | | }, |
| | | MSET_MOBILEWINDOWSHIDE(state, viewer) { |
| | | MSET_MOBILEWINDOWSHIDE (state, viewer) { |
| | | // 随地图移动窗口 |
| | | state.MobileWindowChangeData = !state.MobileWindowChangeData |
| | | state.MobileWindowsHide = viewer |
| | | }, |
| | | MSETCC_SETCC(state, viewer) { |
| | | MSETCC_SETCC (state, viewer) { |
| | | state.ccDataState = !state.ccDataState // 专门测试 |
| | | state.query = viewer |
| | | }, |
| | | // MSET_POPUPDOM(state, viewer) { |
| | | // window.popupsDom = viewer |
| | | // }, |
| | | MSET_QUERY(state, viewer) { |
| | | MSET_QUERY (state, viewer) { |
| | | state.query = viewer |
| | | }, |
| | | MSET_OPENMOBILEGOTO(state, viewer) { |
| | | MSET_OPENMOBILEGOTO (state, viewer) { |
| | | state.openmobileGoTo = viewer |
| | | }, |
| | | MSET_OPENMOBILEPANORAMA(state, viewer) { |
| | | MSET_OPENMOBILEPANORAMA (state, viewer) { |
| | | state.openmobilePanorama = viewer |
| | | }, |
| | | MSET_MOBILEWINDOWSHIDEFIXED(state, viewer) { |
| | | MSET_MOBILEWINDOWSHIDEFIXED (state, viewer) { |
| | | // 固定窗口 |
| | | state.MobileWindowChangeDataFixed = !state.MobileWindowChangeDataFixed |
| | | state.MobileWindowsHideFixed = viewer |
| | | }, |
| | | // 默认位置 |
| | | // MSET_MORENWEIZHI(state, data) { |
| | | // window.startPointFn = data |
| | | // }, |
| | | // // 开关飞入点图标 |
| | | // MSET_OPENPOINTEL(state, val) { |
| | | // if (val) { |
| | |
| | | // } |
| | | // }, |
| | | // 送入移动端缩放范围 |
| | | set_zoomRange(state, data) { |
| | | set_zoomRange (state, data) { |
| | | state.zoomRange = data |
| | | }, |
| | | // 送入默认弹窗高度 |
| | | set_frislayertHeight(state, data) { |
| | | set_frislayertHeight (state, data) { |
| | | state.frislayertHeight = data |
| | | }, |
| | | SET_DIMENSION (state, dimension) { |
| | | state.dimension = dimension |
| | | }, |
| | | SET_DIMENSIONDATA (state, dimensionData) { |
| | | state.dimensionData = dimensionData |
| | | }, |
| | | // 切换2D和2.5D |
| | | MSET_DIMENSION(state, data) { |
| | | MSET_DIMENSION (state, data) { |
| | | // 关闭弹窗 |
| | | // 3d,2.5d转换事件 |
| | | state.dimension = data |
| | |
| | | } |
| | | // 加载底图 |
| | | if (!window.vecLayer) { |
| | | window.vecLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.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 |
| | | }) |
| | | ) |
| | | window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.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 |
| | | }) |
| | | ) |
| | | // window.vecLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | // window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | } |
| | | // console.log(1321) |
| | | window.wallLayer.show = false // 关闭瀑布 以及2.5d图形贴片 |
| | |
| | | // window.tilesetLayer.changesilhouetteBlue(); //清空silhouetteBlue.selected = []; |
| | | // console.log(window.tileset) |
| | | window.tilesetLayer.show = true // 显示3d图形 |
| | | window.startPointFn() // 移动默认视角 |
| | | // global.viewer.flyTo(window.tileset); |
| | | window.areaLayer.show = false // 绿布 |
| | | // 3D视角不限制 |
| | |
| | | // global.viewer.imageryLayers.remove(window.cvaLayer); |
| | | // window.cvaLayer = null; |
| | | // 加载底图 |
| | | window.vecLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | // window.vecLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=vec_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36', |
| | | subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | format: 'image/jpeg', |
| | | show: true, |
| | | maximumLevel: 18 |
| | | }) |
| | | ) |
| | | // window.cvaLayer = global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | // url: 'http://t{s}.tianditu.gov.cn/DataServer?T=cva_w&x={x}&y={y}&l={z}&tk=e9533f5acb2ac470b07f406a4d24b4f0', |
| | | // subdomains: ['0', '1', '2', '3', '4', '5', '6', '7'], |
| | | // format: 'image/jpeg', |
| | | // show: true, |
| | | // maximumLevel: 18 |
| | | // }) |
| | | // ) |
| | | |
| | | window.tilesetLayer.show = false // 隐藏3d图形 |
| | | window.newLayer = window.usetowpointfive() // 添加2.5d图形贴片 |
| | | window.wallLayer.show = false // 打开瀑布 |
| | | window.startPointFn() // 移动默认视角 |
| | | window.areaLayer.show = true // 绿布 |
| | | if (state.zoomRange[3]) { |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS", |
| | | layer: "fzsw2019", |
| | | style: "default", |
| | | tileMatrixSetID: "default028mm", |
| | | format: "image/jpgpng", |
| | | tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(), |
| | | maximumLevel: 19, |
| | | tileMatrixLabels: [ |
| | | "0", |
| | | "1", |
| | | "2", |
| | | "3", |
| | | "4", |
| | | "5", |
| | | "6", |
| | | "7", |
| | | "8", |
| | | "9", |
| | | "10", |
| | | "11", |
| | | "12", |
| | | "13", |
| | | "14", |
| | | "15", |
| | | "16", |
| | | "17", |
| | | "18", |
| | | "19", |
| | | ], |
| | | }) |
| | | ); |
| | | global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({ |
| | | url: '/fz/{z}/{x}/{y}.png', |
| | | fileExtension: 'png' |
| | | // minimumLevel: 19 |
| | | })) |
| | | // global.viewer.imageryLayers.addImageryProvider( |
| | | // new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | // url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS", |
| | | // layer: "fzsw2019", |
| | | // style: "default", |
| | | // tileMatrixSetID: "default028mm", |
| | | // format: "image/jpgpng", |
| | | // tilingScheme: new global.DC.Namespace.Cesium.GeographicTilingScheme(), |
| | | // maximumLevel: 19, |
| | | // tileMatrixLabels: [ |
| | | // "0", |
| | | // "1", |
| | | // "2", |
| | | // "3", |
| | | // "4", |
| | | // "5", |
| | | // "6", |
| | | // "7", |
| | | // "8", |
| | | // "9", |
| | | // "10", |
| | | // "11", |
| | | // "12", |
| | | // "13", |
| | | // "14", |
| | | // "15", |
| | | // "16", |
| | | // "17", |
| | | // "18", |
| | | // "19", |
| | | // ], |
| | | // }) |
| | | // ); |
| | | // 2.5D视角限制 |
| | | // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 50 |
| | | // // 最大 |
| | | // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 9999999999 |
| | | } else { |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1] |
| | | } |
| | | // 2.5D视角限制 |
| | | global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0] |
| | | // 最大 |
| | | global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1] |
| | | // 设置相机缩小时的速率 |
| | | global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000 |
| | | // 设置相机放大时的速率 |
| | |
| | | } |
| | | }, |
| | | // 绿布 |
| | | MSET_areaLayer(state, data) { |
| | | window.areaLayer = data; |
| | | MSET_areaLayer (state, data) { |
| | | window.areaLayer = data |
| | | }, |
| | | // 切换控制 |
| | | MSET_PERSPECTIVECONTROL(state, data) { |
| | | MSET_PERSPECTIVECONTROL (state, data) { |
| | | state.perspectiveControl = data |
| | | state.perspectiveControls = !state.perspectiveControls |
| | | }, |
| | |
| | | // window.usetowpointfive = data.usetowpointfive |
| | | // }, |
| | | // 直接移动 |
| | | cameraSetView(state, data) { |
| | | cameraSetView (state, data) { |
| | | global.viewer.camera.setView({ |
| | | // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州 |
| | | // fromDegrees()方法,将经纬度和高程转换为世界坐标 |
| | | // eslint-disable-next-line new-cap |
| | | destination: new global.DC.Namespace.Cesium.Cartesian3.fromDegrees( |
| | | // 114.0351, |
| | | // 27.6314, |
| | |
| | | }) |
| | | }, |
| | | // 删除路线 |
| | | removePolyline(state) { |
| | | removePolyline (state) { |
| | | if (window.drawALineLayer) { |
| | | window.drawALineLayer.remove() |
| | | window.drawALineLayer = null |
| | | state.isOpenDrawALine = false |
| | | } |
| | | }, |
| | | removerPolyLineIcon(state) { |
| | | removerPolyLineIcon (state) { |
| | | if (window.drawALineLayerIcon) { |
| | | window.drawALineLayerIcon.remove() |
| | | window.drawALineLayerIcon = null |
| | | } |
| | | }, |
| | | removePolylineMany(state) { |
| | | removePolylineMany (state) { |
| | | if (window.drawALineLayerMany) { |
| | | window.drawALineLayerMany.remove() |
| | | window.drawALineLayerMany = null |
| | |
| | | } |
| | | }, |
| | | // 显影线路或者点 |
| | | showLineOrPoint(state, val) { |
| | | showLineOrPoint (state, val) { |
| | | window[val.layer].show = val.flag |
| | | }, |
| | | // 传送终点数据 |
| | | set_endPosition(state, data) { |
| | | set_endPosition (state, data) { |
| | | state.isendPosition = !state.isendPosition |
| | | state.endPosition = data |
| | | }, |
| | | // 传送当前选择的路径 |
| | | set_choiceRouterS(state, data) { |
| | | set_choiceRouterS (state, data) { |
| | | state.choiceRouterS = data |
| | | }, |
| | | // 活动窗口是否显示 |
| | | set_showActivity(state, data) { |
| | | set_showActivity (state, data) { |
| | | state.showActivity = data |
| | | if (data.state) { |
| | | state.showActivityData = data.value |
| | |
| | | state.showActivity = data.state |
| | | } |
| | | }, |
| | | mset_changeSelect(state, data) { |
| | | mset_changeSelect (state, data) { |
| | | window.select.overlay = data[0] |
| | | window.select.color = data[1] |
| | | }, |
| | | SET_SeeAndNotSee(state, data) { |
| | | SET_SeeAndNotSee (state, data) { |
| | | state.seeRight = data |
| | | } |
| | | }, |
| | | actions: { |
| | | ...urlParameter.actions, // url参数 |
| | | MSET_CREADE({ |
| | | MSET_CREADE ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | window.pointLayer = new global.DC.VectorLayer('pointLayer') // 创建图标实体类 |
| | | global.viewer.addLayer(window.pointLayer) // 添加到地图 |
| | | }, |
| | | setMobileWindows({ |
| | | setMobileWindows ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | // 传递响应数据 |
| | | commit('MSET_QUERY', data) |
| | | // console.log(data); |
| | | //配置移动和弹窗的偏移 flys是飞行的偏移 clas是弹窗的偏移 |
| | | // 配置移动和弹窗的偏移 flys是飞行的偏移 clas是弹窗的偏移 |
| | | if (state.dimension == '3D') { |
| | | Flys = [ |
| | | +data.lntLat[0] + 0.01197, |
| | |
| | | clas = [ |
| | | data.from == 'PopupOurOnce' ? +data.lntLat[0] : +data.lntLat[0], |
| | | // data.from == 'PopupOurOnce' ? +data.lntLat[1] - 0.00108 : +data.lntLat[1], |
| | | data.from == 'PopupOurOnce' ? |
| | | +data.lntLat[1] - 0.00108 : |
| | | +data.lntLat[1] - 0.00048, |
| | | data.from == 'PopupOurOnce' |
| | | ? +data.lntLat[1] - 0.00108 |
| | | : +data.lntLat[1] - 0.00048, |
| | | data.from == 'PopupOurOnce' ? 0 : 30.648862227 |
| | | ] |
| | | } else if (state.dimension == '2.5D') { |
| | |
| | | data.from == 'PopupOurOnce' ? 0 : 0 |
| | | ] |
| | | } |
| | | window.tancuanPosition = data.position; |
| | | //useJWD开启状态 window.tancuanPosition就是根据经纬度来计算出来的 如果有原有的 data.position 把值变为false |
| | | window.tancuanPosition = data.position |
| | | // useJWD开启状态 window.tancuanPosition就是根据经纬度来计算出来的 如果有原有的 data.position 把值变为false |
| | | if (data.useJWD) { |
| | | window.ellipsoid = global.viewer.scene.globe.ellipsoid |
| | | window.cartographic = global.DC.Namespace.Cesium.Cartographic.fromDegrees( |
| | |
| | | } |
| | | |
| | | // 定制化窗体 |
| | | // eslint-disable-next-line new-cap |
| | | window.popupsDom = new global.DC.mobileDivForms(global.viewer, { |
| | | domId: 'mobilePopup', |
| | | title: data.query.name || '成教楼 ', |
| | |
| | | // }) |
| | | // commit('MSET_POPUPDOM', popupsDom) |
| | | }, |
| | | closeMobileWindowsDom({ |
| | | closeMobileWindowsDom ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | // var position = ellipsoid.cartographicToCartesian(cartographic) |
| | | // return position |
| | | // }, |
| | | SET_OPENWIDOWFIXED({ |
| | | SET_OPENWIDOWFIXED ({ |
| | | state, |
| | | commit |
| | | }, data) { |
| | |
| | | ) |
| | | ) |
| | | }, |
| | | CLOSE_WIDOWFIXED({ |
| | | CLOSE_WIDOWFIXED ({ |
| | | state, |
| | | commit |
| | | }) { |
| | |
| | | } |
| | | }, |
| | | // 加入当时的选点 |
| | | JOIN_POINT({ |
| | | JOIN_POINT ({ |
| | | state, |
| | | commit |
| | | }, data) {}, |
| | | }, data) { }, |
| | | // flyTo |
| | | mapFlyTo({ |
| | | mapFlyTo ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | // window.pointLayer.addOverlay(billboard) // 实景 |
| | | // // commit("MSET_OPENPOINTEL", true); |
| | | // }, |
| | | MSET_LOCKPERSPECTIVEL({ |
| | | MSET_LOCKPERSPECTIVEL ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | ) |
| | | // console.log(global.DC.Namespace.Cesium.Matrix4.IDENTITY) |
| | | }, |
| | | MSET_DIMENSIONS({ |
| | | MSET_DIMENSIONS ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | } |
| | | }) |
| | | }, |
| | | MSET_GOTOCC({ |
| | | MSET_GOTOCC ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | }) |
| | | }, |
| | | // 文字转语音控制↓ |
| | | MSET_GETAUDIO({ |
| | | MSET_GETAUDIO ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | state.audioState = false |
| | | } |
| | | }, |
| | | MSET_GETAUDIOBEGIN({ |
| | | MSET_GETAUDIOBEGIN ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | }, |
| | | // 文字转语音控制↑ |
| | | // 导航系统↓ |
| | | MSET_GOTOWHERE({ |
| | | MSET_GOTOWHERE ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | // window.drawALineLayerdrawALine (paths, res.data.route.paths[0].strategy); |
| | | }) |
| | | // } |
| | | //包装绘画工具 |
| | | // 包装绘画工具 |
| | | window.drawALineLayerdrawALine = (pathsour) => { |
| | | const paths = pathsour.steps |
| | | const titles = pathsour.strategy |
| | |
| | | }, |
| | | // 导航系统↑ |
| | | // 绘画线路 |
| | | MSET_DRAWALINELAYER({ |
| | | MSET_DRAWALINELAYER ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | }) |
| | | // 订阅事件 |
| | | window.billboarddaohang.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | // console.log(e); |
| | | // return; |
| | | // 定制化窗体 |
| | |
| | | // commit("cameraSetView", state.navigationStartLngLat); //移动 |
| | | }, |
| | | // 绘画线路活动多条 |
| | | MSET_DRAWALINELAYERMANY({ |
| | | MSET_DRAWALINELAYERMANY ({ |
| | | state, |
| | | commit, |
| | | dispatch |
| | |
| | | }) |
| | | window.drawALineLayerMany = new global.DC.VectorLayer('manyLinePointLayer') |
| | | global.viewer.addLayer(window.drawALineLayerMany) |
| | | window.drawAPointLayerMany = new global.DC.HtmlLayer('manyPointPointLayer') |
| | | window.drawAPointLayerMany = new global.DC.VectorLayer('manyPointPointLayer') |
| | | global.viewer.addLayer(window.drawAPointLayerMany) |
| | | // 多条线 |
| | | for (const k in Strs) { |
| | |
| | | // // outlineWidth: 1, //边框大小, |
| | | // pixelOffset: { x: 0, y: -47 }, //偏移像素 |
| | | // }); |
| | | window.drawAPointLayerManyLabels = new global.DC.DivIcon( |
| | | // new this.DC.Position(Number(item[0]), Number(item[1]), 0), |
| | | const billboard = new global.DC.Billboard( |
| | | window.drawAPointLayerManyposition, '/img/icon/activity.png') |
| | | |
| | | const label = new global.DC.Label( |
| | | window.drawAPointLayerManyposition, |
| | | ` |
| | | <div class="point-entitys-box"> |
| | | <div class="point-logo"> |
| | | <img src="/img/icon/activity.png"> |
| | | </div> |
| | | <div class="point-title"> |
| | | ${point[k].name} |
| | | </div> |
| | | </div> |
| | | ` |
| | | point[k].name |
| | | ) |
| | | // 订阅事件 |
| | | window.drawAPointLayerManyLabels.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | // console.log(e); |
| | | // return; |
| | | |
| | | label.setStyle({ |
| | | fillColor: global.DC.Color.RED, |
| | | style: global.DC.Namespace.Cesium.LabelStyle.FILL_AND_OUTLINE, |
| | | outlineColor: global.DC.Color.WHITE, // 边框颜色 |
| | | outlineWidth: 8, // 边框大小, |
| | | font: '12px sans-serif', |
| | | pixelOffset: { x: 0, y: -24 } |
| | | }) |
| | | |
| | | billboard.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | if (value[3]) { |
| | | value[3]() |
| | | } |
| | |
| | | } |
| | | dispatch('setMobileWindows', windowData) |
| | | }) |
| | | window.drawAPointLayerMany.addOverlay(window.drawAPointLayerManyLabels) |
| | | // console.log(point[k]); |
| | | |
| | | label.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | if (state.pinchFlag == true) { |
| | | return |
| | | } |
| | | |
| | | if (value[3]) { |
| | | value[3]() |
| | | } |
| | | // 定制化窗体 |
| | | const position = e.position |
| | | const lntLat = [e.overlay._position._lng, e.overlay._position._lat] |
| | | const windowData = { |
| | | position, |
| | | lntLat, |
| | | query: { |
| | | ...(value[2] || {}), |
| | | position, |
| | | lntLat |
| | | }, |
| | | useJWD: true // 仅使用经纬度 |
| | | } |
| | | dispatch('setMobileWindows', windowData) |
| | | }) |
| | | |
| | | window.urlParameterLayer.addOverlay(billboard) // 加入图标 |
| | | window.urlParameterLayer.addOverlay(label) |
| | | } |
| | | // state.drawALineLayerMany = drawALineLayerMany |
| | | // state.drawAPointLayerMany = drawAPointLayerMany |
| | |
| | | } |
| | | } |
| | | |
| | | export default mobile |
| | | export default mobile |