From 15fbbec12d04f6f9daefc19a931ede85abb260f4 Mon Sep 17 00:00:00 2001 From: lyf <2514544224@qq.com> Date: Fri, 26 Jun 2026 04:21:12 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=B1=82=E6=94=AF=E6=8C=81=20SGS=20SDK=20=E9=9B=86?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- scripts/copy-h5-nav-assets.cjs | 1 + src/components/map/TencentMap.vue | 166 ++++++++++++--- src/components/poi/POIMarker.vue | 2 +- src/components/search/SearchBar.vue | 2 +- src/config/dataSource.ts | 9 +- src/domain/museum.ts | 62 ++++++ src/env.d.ts | 3 + src/pages/route/detail.vue | 216 +++++++++++++++++++- src/repositories/GuideModelRepository.ts | 109 +++++++++- src/repositories/GuideRepository.ts | 177 +++++++++++++++- src/repositories/MuseumContentRepository.ts | 4 +- src/services/sgs/SgsMapEventAdapter.ts | 13 ++ src/services/sgs/SgsMapService.ts | 4 +- src/types/sgs-map-sdk.ts | 12 +- src/usecases/guideRouteUseCase.ts | 11 +- src/usecases/guideUseCase.ts | 25 ++- 16 files changed, 762 insertions(+), 54 deletions(-) diff --git a/scripts/copy-h5-nav-assets.cjs b/scripts/copy-h5-nav-assets.cjs index cd1f0ca..f4349a0 100644 --- a/scripts/copy-h5-nav-assets.cjs +++ b/scripts/copy-h5-nav-assets.cjs @@ -44,6 +44,7 @@ const copyStaticSubtree = (subtree) => { copyStaticSubtree('nav-assets') copyStaticSubtree('guide-data') copyStaticSubtree('sgs-map-sdk') +copyStaticSubtree('three') if (fs.existsSync(faviconSource)) { fs.copyFileSync(faviconSource, faviconTarget) diff --git a/src/components/map/TencentMap.vue b/src/components/map/TencentMap.vue index 6cd1bcb..acb0b68 100644 --- a/src/components/map/TencentMap.vue +++ b/src/components/map/TencentMap.vue @@ -8,6 +8,7 @@ :scale="mapScale" :markers="markers" :polygons="polygons" + :polylines="displayPolylines" :show-location="!isH5" :enable-3D="false" :enable-overlooking="false" @@ -59,6 +60,7 @@ diff --git a/src/components/poi/POIMarker.vue b/src/components/poi/POIMarker.vue index a440393..0a70f41 100644 --- a/src/components/poi/POIMarker.vue +++ b/src/components/poi/POIMarker.vue @@ -17,7 +17,7 @@ interface Position { y: number } -const props = withDefaults(defineProps<{ +withDefaults(defineProps<{ position: Position label?: string type?: 'exhibit' | 'hall' | 'facility' | 'location' diff --git a/src/components/search/SearchBar.vue b/src/components/search/SearchBar.vue index e6b5e2f..e1b8c9d 100644 --- a/src/components/search/SearchBar.vue +++ b/src/components/search/SearchBar.vue @@ -30,7 +30,7 @@