Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 调整国际化文案,各类文档补充,UI 调整等 #38

Merged
merged 1 commit into from
Dec 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ LngLat 文本编辑器,可以通过输入 LngLat 数据实现数据展示(目
| administrativeSelectControl | 行政区域选择控件 |
| mapAdministrativeControl | 查看当前行政区域控件 |
| logoControl | Logo 控件 |
| textLayerControl | 文本图层 控件 |

#### toolbar

Expand Down
5 changes: 5 additions & 0 deletions src/components/app-header/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -209,6 +209,11 @@ export const AppHeader: React.FC<AppHeaderProps> = ({ 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'),
Expand Down
3 changes: 2 additions & 1 deletion src/components/map-control-group/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ const DefaultMapControl: MapControlProps = {
administrativeSelectControl: true,
mapAdministrativeControl: true,
logoControl: true,
textLayerControl: true,
};
export const MapControlGroup: React.FC<MapControlGroupProps> = ({
mapControl,
Expand Down Expand Up @@ -97,7 +98,7 @@ export const MapControlGroup: React.FC<MapControlGroupProps> = ({
/>
)}
{layerType.includes(OfficeLayerEnum.GoogleSatellite) && <SamControl />}
<TextLayerControl />
{isControlGroupState.textLayerControl && <TextLayerControl />}
</>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ export function OfficialLayerControl() {
return (
<>
<CustomControl position="bottomleft">
<div className={styles.mapTab}>
<div className={styles.mapTab} id="l7-editor-aMap">
<div
className={styles.hideOfficeLayerBtn}
onClick={() => {
Expand Down
19 changes: 13 additions & 6 deletions src/components/map-control-group/text-layer-control/index.tsx
Original file line number Diff line number Diff line change
@@ -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,
Expand All @@ -17,6 +20,7 @@ export const TextLayerControl: React.FC = () => {
} = useGlobal();
const { features } = useFeature();
const [fields, setFields] = useState<string[]>([]);
const { t } = useTranslation();

const refreshFields = () => {
const newFieldSet = new Set<string>();
Expand All @@ -34,19 +38,19 @@ export const TextLayerControl: React.FC = () => {
return (
<CustomControl position="bottomleft">
<Popover
title="文本标注图层配置"
title={t('text-layer-control_wenBenBiaoZhu')}
overlayStyle={{ width: 300 }}
content={
<Form size="small">
<Form.Item label="是否展示图层">
<Form size="small" className={style.textLayerForm}>
<Form.Item label={t('text-layer-control_shiFouZhanShiTuCeng')}>
<Switch value={showTextLayer} onChange={setShowTextLayer} />
</Form.Item>

<Form.Item label="展示字段">
<Form.Item label={t('text-layer-control_zhanShiZiDuan')}>
<Select
value={textLayerFields}
onChange={setTextLayerFields}
placeholder="不选则默认展示元素序号"
placeholder={t('text-layer-control_buXuan')}
mode="multiple"
options={fields.map((item) => {
return { label: item, value: item };
Expand All @@ -62,7 +66,10 @@ export const TextLayerControl: React.FC = () => {
}
}}
>
<Tooltip placement="left" overlay="文本图层配置">
<Tooltip
placement="left"
overlay={t('text-layer-control_wenBenTuCengPeiZhi')}
>
<button className={styles.L7EditorControl} id="text-layer-control">
<IconFont type="icon-wenbenkuang" />
</button>
Expand Down
12 changes: 12 additions & 0 deletions src/components/map-control-group/text-layer-control/style.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import { css } from '@emotion/css';

const useStyle = () => {
return {
textLayerForm: css`
.ant-form-item {
margin-bottom: 12px !important;
}
`,
};
};
export default useStyle;
9 changes: 8 additions & 1 deletion src/locales/langs/en-US.ts
Original file line number Diff line number Diff line change
Expand Up @@ -223,5 +223,12 @@ export default {
'official_layer_control.index.tinJiaWaPian': 'Add Tile Layer Address',
'official_layer_control.index.kongGe': 'Input cannot be a space!',
'official_layer_control.index.shangchuan': 'Please upload pictures',

'text-layer-control_wenBenBiaoZhu': 'Text callout layer configuration',
'text-layer-control_shiFouZhanShiTuCeng': 'Show layer',
'text-layer-control_zhanShiZiDuan': 'Show Fields',
'text-layer-control_buXuan':
'If not selected, the element serial number will be displayed by default.',
'text-layer-control_wenBenTuCengPeiZhi': 'Text Layer Configuration',
'text-layer-control_description':
'Open the text layer configuration, you can display the serial number of all the current data, you can also use the multi-select box to properties fields in the data to select different data for display.',
};
8 changes: 7 additions & 1 deletion src/locales/langs/zh-CN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ export default {
'map_control_group.sam.zhiNengXuanZe': '地块智能识别',
'map_control_group.sam.ziDongShiBie': '地块识别区域边界',
'map_control_group.sam.zhiNengShiBieGuanBi': '地块智能识别功能已关闭',
'map_control_group.sam.diKuaiShiBieShiBei':'地块智能识别模型加载失败',
'map_control_group.sam.diKuaiShiBieShiBei': '地块智能识别模型加载失败',
'map_contorl_group.draw.draw': '单击开始绘制',
'map_contorl_group.draw.drawContinue': '单击继续绘制',
'map_contorl_group.draw.drawFinish': '单击继续绘制,双击结束绘制',
Expand All @@ -191,4 +191,10 @@ export default {
'official_layer_control.index.tinJiaWaPian': '添加瓦片图层地址',
'official_layer_control.index.kongGe': '输入不能为空格!',
'official_layer_control.index.shangchuan': '请上传图片',
'text-layer-control_wenBenBiaoZhu': '文本标注图层配置',
'text-layer-control_shiFouZhanShiTuCeng': '是否展示图层',
'text-layer-control_zhanShiZiDuan': '展示字段',
'text-layer-control_buXuan': '不选则默认展示元素序号',
'text-layer-control_wenBenTuCengPeiZhi':'文本图层配置',
'text-layer-control_description':'开启文本图层配置,可以显示当前所有数据的序号,也可以通过多选框在数据中properties字段去选择不同的数据来进行展示'
};
1 change: 1 addition & 0 deletions src/types/l7editor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export interface MapControlProps {
fullscreenControl?: boolean;
administrativeSelectControl?: boolean;
mapAdministrativeControl?: boolean;
textLayerControl?: boolean;
}

export interface ToolbarProps {
Expand Down
Loading