From e91e29a9a6dd4f7cb436da3c5c59fdd750e35129 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Thu, 21 Sep 2023 16:37:05 +0800
Subject: [PATCH] 修改workSpaceId、地图逻辑修改
---
src/components/cesiumMap/cesium.vue | 59 +++--------------------------------------------------------
1 files changed, 3 insertions(+), 56 deletions(-)
diff --git a/src/components/cesiumMap/cesium.vue b/src/components/cesiumMap/cesium.vue
index 946f26c..150163e 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">
@@ -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,42 +109,8 @@
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(() => {
+ console.log('=====执行=====')
init()
})
// 销毁地图模型
--
Gitblit v1.9.3