From 2c2bc8614c8ea0ce386369eb4924da1e6aa052d1 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Wed, 27 Sep 2023 09:35:57 +0800
Subject: [PATCH] 添加环境配置区分
---
src/components/cesiumMap/cesium.vue | 62 ++-----------------------------
1 files changed, 4 insertions(+), 58 deletions(-)
diff --git a/src/components/cesiumMap/cesium.vue b/src/components/cesiumMap/cesium.vue
index 946f26c..fd38e3a 100644
--- a/src/components/cesiumMap/cesium.vue
+++ b/src/components/cesiumMap/cesium.vue
@@ -1,10 +1,10 @@
<template>
<div class="height-100 width-100 cesium" id="cesiumContainer"></div>
<div v-if="centerConfig.type && !centerConfig.latitude" class="pointLongitude">在地图上点击绘制项目中心点</div>
- <div class="switch">
+ <!-- <div class="switch">
<div class="2d" v-if="dimension === 3" @click="switchModel('2D')">2D</div>
<div class="3d" v-else @click="switchModel('3D')">3D</div>
- </div>
+ </div> -->
</template>
<script setup lang="ts">
@@ -53,11 +53,11 @@
// 天地图Key
const TDT_Token = 'c6eea7dad4fa1e2d1e32ec0e7c9735db'
// 天地图地图
- const TDT_IMG_C = 'http://{s}.tianditu.gov.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
+ const TDT_IMG_C = 'https://{s}.tianditu.gov.cn/img_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
'&LAYER=img&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}' +
'&style=default&format=tiles&tk=' + TDT_Token
// 天地图注记
- const TDT_ZJ = 'http://{s}.tianditu.gov.cn/cia_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
+ const TDT_ZJ = 'https://{s}.tianditu.gov.cn/cia_c/wmts?service=wmts&request=GetTile&version=1.0.0' +
'&LAYER=cia&tileMatrixSet=c&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}' +
'&style=default&format=tiles&tk=' + TDT_Token
// 天地图图层加载
@@ -87,25 +87,6 @@
})
viewer?.imageryLayers.addImageryProvider(annotation)
}
-const Point = (longitude: number, latitude: number) => {
- // 移除地图所有点 重新绘制
- viewer?.entities.removeAll()
- const entity = viewer?.entities.add({
- position: Cesium.Cartesian3.fromDegrees(longitude, latitude),
- point: {
- pixelSize: 24,
- color: Cesium.Color.GREEN,
- outlineColor: Cesium.Color.WHITE,
- outlineWidth: 2,
- }
- })
- // // 将相机定位到标记点的位置
- // viewer.value?.camera.flyTo({
- // destination: entity.position,
- // duration: 2
- // })
-}
-
// 切换为二三维模式
const switchModel = (type: string) => {
switch (type) {
@@ -128,41 +109,6 @@
dimension.value = 3
}
}
-
-// 设置项目中所有的项目中心坐标
-watch(() => store.state.map.pointList, (newVal) => {
- if (newVal) {
- pointCenter(viewer, newVal)
- clickPoint(viewer, newVal)
- }
-}, {
- deep: true
-})
-// 点击地图生成项目中心点
-watch(() => store.state.map.centerConfig.type, (newVal) => {
- if (newVal === false || !store.state.map.centerConfig.type) {
- viewer?.entities.removeAll()
- handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK)
- } else {
- handler.setInputAction(function (e: any) {
- const cartesian = viewer?.camera.pickEllipsoid(e.position, viewer?.scene.globe.ellipsoid)
- if (cartesian) {
- const cartographic = Cesium.Cartographic.fromCartesian(cartesian)
- const longitude = Cesium.Math.toDegrees(cartographic.longitude)
- const latitude = Cesium.Math.toDegrees(cartographic.latitude)
- const data = {
- longitude,
- latitude,
- }
- store.commit('SET_CENTER_CONFIG_LATITUDE', data)
- Point(longitude, latitude)
- }
- }, Cesium.ScreenSpaceEventType.LEFT_CLICK
- )
- }
-}, {
- deep: true
-})
onMounted(() => {
init()
})
--
Gitblit v1.9.3