From 5ac4e22d4c590216734fb4f9b93881a92a1f2f4e Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Wed, 13 Sep 2023 09:31:41 +0800
Subject: [PATCH] 英文转中文

---
 src/hooks/use-center-point.ts |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 deletions(-)

diff --git a/src/hooks/use-center-point.ts b/src/hooks/use-center-point.ts
index a068a2a..de17dde 100644
--- a/src/hooks/use-center-point.ts
+++ b/src/hooks/use-center-point.ts
@@ -5,12 +5,12 @@
   // 删除地图中所有标识点
   viewer.entities.removeAll()
   if (longitudeList.length === 0) return
-  longitudeList.forEach((item: { id:string, longitude: number; latitude: number, label: string }) => {
+  longitudeList.forEach((item: { id: string, longitude: number; latitude: number, label: string }) => {
     addPoint(viewer, item.id, item.longitude, item.latitude, item.label)
   })
 }
 // 绘制点
-function addPoint (viewer: any, id:string, longitude: number, latitude: number, label: string) {
+function addPoint (viewer: any, id: string, longitude: number, latitude: number, label: string) {
   const entity = viewer.entities.add({
     position: Cesium.Cartesian3.fromDegrees(longitude, latitude),
     id,
@@ -35,8 +35,9 @@
   const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas)
   handler.setInputAction(function (click: any) {
     const pickedObject = viewer.scene.pick(click.position)
+    console.log(pickedObject, 'pickObject')
     if (Cesium.defined(pickedObject)) {
-      const list = longitudeList.filter((v: { id:string, longitude: number; latitude: number; }) => v.id === pickedObject.id.id)
+      const list = longitudeList.filter((v: { id: string, longitude: number; latitude: number; }) => v.id === pickedObject.id.id)
       if (pickedObject.id.label) {
         pickedObject.id.label = null
       } else {
@@ -47,10 +48,19 @@
         }
       }
 
-    //   const point = pickedObject.id.point
-    //
+      //   const point = pickedObject.id.point
+      //
     }
   }
   , Cesium.ScreenSpaceEventType.LEFT_CLICK)
-  handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK)
+  // handler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK)
+}
+
+// 飞到项目中心点
+export function flyTo (viewer: any, longitude: number, latitude: number) {
+  // console.log()
+  const targetPosition = { longitude, latitude }
+  viewer.camera.flyTo({
+    destination: targetPosition,
+  })
 }

--
Gitblit v1.9.3