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