From f3e4a728bca47d424fb3f9f0e2ef438cec58a2e3 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Thu, 31 Mar 2022 13:36:20 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/school-web
---
src/store/modules/mobile.js | 159 ++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 108 insertions(+), 51 deletions(-)
diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index 3f33dd5..f03bee1 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -19,8 +19,8 @@
window.drawAPointLayerMany = null; //活动点
window.drawAPointLayerManyposition = null; //活动点位置
window.drawAPointLayerManyLabels = null; //活动点
-window.tilesetLayer = null;
-window.wallLayer = null;
+// window.tilesetLayer = null;
+// window.wallLayer = null;
window.areaLayer = null;
window.tileset = null;
window.drawALineLayer = null; // 导航路径图层
@@ -39,8 +39,10 @@
color: undefined
};
-window.newLayer = null;
-window.usetowpointfive = null;
+window.tancuanPosition = null;
+
+// window.newLayer = null;
+// window.usetowpointfive = null;
window.startPointFn = null;
const mobile = {
@@ -207,30 +209,32 @@
roll: 0
}
// 加载底图
- 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
- })
- )
+ 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
+ })
+ )
+ }
// console.log(1321)
window.wallLayer.show = false // 关闭瀑布 以及2.5d图形贴片
global.viewer.imageryLayers.remove(window.newLayer)
@@ -242,7 +246,6 @@
window.startPointFn() // 移动默认视角
// global.viewer.flyTo(window.tileset);
window.areaLayer.show = false // 绿布
-
// 3D视角不限制
global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 80
// 最大
@@ -298,10 +301,50 @@
window.wallLayer.show = false // 打开瀑布
window.startPointFn() // 移动默认视角
window.areaLayer.show = true // 绿布
- // 2.5D视角限制
- global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
- // 最大
- global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
+ 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",
+ ],
+ })
+ );
+ // 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]
+ }
// 设置相机缩小时的速率
global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
// 设置相机放大时的速率
@@ -323,13 +366,13 @@
state.perspectiveControl = data
state.perspectiveControls = !state.perspectiveControls
},
- MSET_MODEOLS(state, data) {
- window.tilesetLayer = data.tilesetLayer
- window.newLayer = data.newLayer
- window.wallLayer = data.wallLayer
- window.tileset = data.tileset
- window.usetowpointfive = data.usetowpointfive
- },
+ // MSET_MODEOLS(state, data) {
+ // window.tilesetLayer = data.tilesetLayer
+ // window.newLayer = data.newLayer
+ // window.wallLayer = data.wallLayer
+ // window.tileset = data.tileset
+ // window.usetowpointfive = data.usetowpointfive
+ // },
// 直接移动
cameraSetView(state, data) {
global.viewer.camera.setView({
@@ -376,15 +419,15 @@
window.drawALineLayerMany = null
state.isOpenDrawALineMany = false
}
- if (window.drawALineLayerMany) {
- window.drawALineLayerMany.remove()
- window.drawALineLayerMany = null
+ if (window.drawAPointLayerMany) {
+ window.drawAPointLayerMany.remove()
+ window.drawAPointLayerMany = null
state.isOpenDrawALineMany = false
}
},
// 显影线路或者点
showLineOrPoint(state, val) {
- state[val.layer].show = val.flag
+ window[val.layer].show = val.flag
},
// 传送终点数据
set_endPosition(state, data) {
@@ -469,7 +512,7 @@
data.from == 'PopupOurOnce' ? 0 : 0
]
}
-
+ window.tancuanPosition = data.position;
if (data.useJWD) {
window.ellipsoid = global.viewer.scene.globe.ellipsoid
window.cartographic = global.DC.Namespace.Cesium.Cartographic.fromDegrees(
@@ -479,7 +522,7 @@
// clnt, clat, calt
...clas
)
- data.position = window.ellipsoid.cartographicToCartesian(window.cartographic)
+ window.tancuanPosition = window.ellipsoid.cartographicToCartesian(window.cartographic)
}
// 定制化窗体
@@ -488,7 +531,7 @@
title: data.query.name || '成教楼 ',
className: 'mobilePopup',
content: document.getElementById('mobile-map_content_content'),
- position: [data.position]
+ position: [window.tancuanPosition]
})
// commit("MSET_MOBILEWINDOWSHIDE", false)//显示弹窗
// dispatch("CHANGETOC3", { // 转换坐标
@@ -956,8 +999,15 @@
const color =
global.DC.Namespace.Cesium.Color.fromCssColorString('#409EFF')
window.polylinematerialdaohang = new global.DC.PolylineTrailMaterialProperty({
- color: color,
- speed: 10
+ // color: color,
+ // speed: 10
+ color: global.DC.Namespace.Cesium.Color.fromBytes(10, 255, 10),
+ speed: 60,
+ image: '/img/icon/right.png',
+ repeat: {
+ x: 320,
+ y: 1
+ }
})
window.drawALineLayer = new global.DC.VectorLayer('lineLayer')
global.viewer.addLayer(window.drawALineLayer)
@@ -1032,9 +1082,16 @@
// speed: 10
// })
window.drawALineLayerManyStyle = new global.DC.PolylineImageTrailMaterialProperty({
- color: window.drawALineLayerManycolor,
+ // color: window.drawALineLayerManycolor,
+ // speed: 60,
+ // image: 'img/icon/right.png',
+ // repeat: {
+ // x: 320,
+ // y: 1
+ // }
+ color: global.DC.Namespace.Cesium.Color.fromBytes(10, 255, 10),
speed: 60,
- image: 'img/icon/right.png',
+ image: '/img/icon/right.png',
repeat: {
x: 320,
y: 1
--
Gitblit v1.9.3