From e62c98812c2aa900e3e56cac332f7e753d459d0d Mon Sep 17 00:00:00 2001 From: yxh01132861 Date: Fri, 17 Nov 2023 16:14:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A1=B5=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Component/index.tsx | 18 +++++---- .../AdministrativeSelectControl/constant.ts | 40 +++++++++---------- .../AdministrativeSelectControl/types.ts | 2 +- 3 files changed, 31 insertions(+), 29 deletions(-) diff --git a/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/Component/index.tsx b/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/Component/index.tsx index a718e16b..63401c28 100644 --- a/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/Component/index.tsx +++ b/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/Component/index.tsx @@ -19,7 +19,7 @@ export default (props: AreaWidgetProps) => { const [scene] = useScene(); const { position, showBounds } = props; const style = useStyle(); - const [cityName, setCityName] = useState('全国'); + const [regionName, setRegionName] = useState('全国'); const [open, setOpen] = useState(false); const [loading, setLoading] = useState(false); @@ -59,7 +59,7 @@ export default (props: AreaWidgetProps) => { } if (scene && cityData) { - const data = treeToArr([cityData.cities]).find((item: ICity) => item.name.includes(value.name)); + const data = treeToArr([cityData.cities]).find((item: ICity) => item.name === value.name); if (data) { scene.setZoomAndCenter(11, [data.lng, data.lat]); } @@ -74,13 +74,13 @@ export default (props: AreaWidgetProps) => { const onSelectChange = (value: string) => { const newValue = JSON.parse(value || ''); setOpen(false); - setCityName(newValue.name); + setRegionName(newValue.name); if (newValue) getBoundsData(newValue); }; const onClickItem = (v: ICity) => { setOpen(false); - setCityName(v.name); + setRegionName(v.shortName || v.name); if (v) getBoundsData(v); }; @@ -122,7 +122,7 @@ export default (props: AreaWidgetProps) => { onClick={() => onClickItem(hot as ICity)} className={cls(`${CLS_PREFIX}__content-header-item`, style.tabContentItem)} > - {hot.name} + {hot.shortName} ); })} @@ -142,14 +142,14 @@ export default (props: AreaWidgetProps) => { }, [position]); const onRest = () => { - setCityName('全国'); + setRegionName('全国'); setBoundBorder(undefined); }; const getTitle = () => { return (
-
所在区域:{cityName.replace('市', '').replace('省', '')}
+
所在区域:{regionName.replace('市', '').replace('省', '')}
); @@ -170,7 +170,9 @@ export default (props: AreaWidgetProps) => {
-
{cityName}
+
+ {regionName.replace('市', '').replace('省', '')} +
diff --git a/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/constant.ts b/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/constant.ts index adbd1d00..24972acf 100644 --- a/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/constant.ts +++ b/packages/li-analysis-assets/src/widgets/AdministrativeSelectControl/constant.ts @@ -21,24 +21,24 @@ export const POPOVER_PLACEMENT_LEGEND = new Map