From a69b93d251a8906409f5ac4e158e5b1b572452bb Mon Sep 17 00:00:00 2001 From: syb01094648 Date: Fri, 15 Dec 2023 15:35:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=B0=83=E6=95=B4=E5=9B=BD=E9=99=85?= =?UTF-8?q?=E5=8C=96=E6=96=87=E6=A1=88=EF=BC=8C=E5=90=84=E7=B1=BB=E6=96=87?= =?UTF-8?q?=E6=A1=A3=E8=A1=A5=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/docs/index.md | 1 + src/components/app-header/index.tsx | 5 +++++ src/components/map-control-group/index.tsx | 3 ++- .../official-layer-control/index.tsx | 2 +- .../text-layer-control/index.tsx | 19 +++++++++++++------ .../text-layer-control/style.ts | 12 ++++++++++++ src/locales/langs/en-US.ts | 9 ++++++++- src/locales/langs/zh-CN.ts | 8 +++++++- src/types/l7editor.ts | 1 + 9 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 src/components/map-control-group/text-layer-control/style.ts diff --git a/docs/docs/index.md b/docs/docs/index.md index 7c1da0c..1868031 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -153,6 +153,7 @@ LngLat 文本编辑器,可以通过输入 LngLat 数据实现数据展示(目 | administrativeSelectControl | 行政区域选择控件 | | mapAdministrativeControl | 查看当前行政区域控件 | | logoControl | Logo 控件 | +| textLayerControl | 文本图层 控件 | #### toolbar diff --git a/src/components/app-header/index.tsx b/src/components/app-header/index.tsx index 2b705a8..638e5f8 100644 --- a/src/components/app-header/index.tsx +++ b/src/components/app-header/index.tsx @@ -209,6 +209,11 @@ export const AppHeader: React.FC = ({ toolbar }) => { description: t('app_header.constants.keXuanZeBuTong'), target: () => document.getElementById('l7-editor-aMap')!, }, + { + title: t('text-layer-control_wenBenTuCengPeiZhi'), + description: t('text-layer-control_description'), + target: () => document.getElementById('text-layer-control')!, + }, { title: t('app_header.constants.gEOJS'), description: t('app_header.constants.keYiTongGuoBian'), diff --git a/src/components/map-control-group/index.tsx b/src/components/map-control-group/index.tsx index b54659d..6d36da8 100644 --- a/src/components/map-control-group/index.tsx +++ b/src/components/map-control-group/index.tsx @@ -44,6 +44,7 @@ const DefaultMapControl: MapControlProps = { administrativeSelectControl: true, mapAdministrativeControl: true, logoControl: true, + textLayerControl: true, }; export const MapControlGroup: React.FC = ({ mapControl, @@ -97,7 +98,7 @@ export const MapControlGroup: React.FC = ({ /> )} {layerType.includes(OfficeLayerEnum.GoogleSatellite) && } - + {isControlGroupState.textLayerControl && } ); }; diff --git a/src/components/map-control-group/official-layer-control/index.tsx b/src/components/map-control-group/official-layer-control/index.tsx index 04afa7a..a2db7ad 100644 --- a/src/components/map-control-group/official-layer-control/index.tsx +++ b/src/components/map-control-group/official-layer-control/index.tsx @@ -242,7 +242,7 @@ export function OfficialLayerControl() { return ( <> -
+
{ diff --git a/src/components/map-control-group/text-layer-control/index.tsx b/src/components/map-control-group/text-layer-control/index.tsx index 80afc55..590fca1 100644 --- a/src/components/map-control-group/text-layer-control/index.tsx +++ b/src/components/map-control-group/text-layer-control/index.tsx @@ -1,14 +1,17 @@ import { CustomControl } from '@antv/larkmap'; import { Form, Popover, Select, Switch, Tooltip } from 'antd'; import React, { useState } from 'react'; +import { useTranslation } from 'react-i18next'; import { useFeature, useGlobal } from '../../../recoil'; import { IconFont } from '../../iconfont'; import useStyles from '../styles'; +import useStyle from './style'; export type TextLayerControlProps = {}; export const TextLayerControl: React.FC = () => { const styles = useStyles(); + const style = useStyle(); const { showTextLayer, setShowTextLayer, @@ -17,6 +20,7 @@ export const TextLayerControl: React.FC = () => { } = useGlobal(); const { features } = useFeature(); const [fields, setFields] = useState([]); + const { t } = useTranslation(); const refreshFields = () => { const newFieldSet = new Set(); @@ -34,19 +38,19 @@ export const TextLayerControl: React.FC = () => { return ( - +
+ - +