README
PolygonEditor 编辑器
Polygon 编辑器
import { PolygonEditor } from '@uiw/react-amap';
// 或者单独安装使用
import { PolygonEditor } from '@uiw/react-amap-polygon-editor';
基本用法
注意,需要加载 <APILoader plugin="AMap.PolygonEditor">
,需要加载 AMap.PolygonEditor
插件,如果点击进入当前页面,需要 刷新
页面。
<APILoader plugin="AMap.PolygonEditor">
import ReactDOM from 'react-dom';
import React, { useState, useRef } from 'react';
import { Map, APILoader, Polygon, PolygonEditor } from '@uiw/react-amap';
const Example = () => {
const [show, setShow] = useState(true);
const [active, setActive] = useState(false);
// 多边形轮廓线的节点坐标数组
const path = [
[116.403322, 39.920255],
[116.410703, 39.897555],
[116.402292, 39.892353],
[116.389846, 39.891365],
];
return (
<>
<button onClick={() => setShow(!show)}>
{show ? '隐藏' : '显示'}
</button>
<button onClick={() => setActive(!active)}>
{active ? '结束' : '开始'}编辑
</button>
<div style={{ width: '100%', height: '500px' }}>
<Map zoom={14} center={[116.400274, 39.905812]}>
<Polygon
visiable={show}
path={path}
strokeColor="#FF33FF"
strokeWeight={6}
strokeOpacity={0.2}
fillOpacity={0.4}
fillColor="#1791fc"
zIndex={50}
>
<PolygonEditor
active={active}
onEnd={() => {
console.log('onEnd:>>')
}}
onAdjust={() => {
console.log('onAdjust:>>')
}}
onMove={() => {
console.log('onMove:>>')
}}
onAdd={() => {
console.log('onAdd:>>')
}}
onAddnode={() => {
console.log('onAddnode:>>')
}}
/>
</Polygon>
</Map>
</div>
</>
);
}
ReactDOM.render((
<APILoader plugin="AMap.PolygonEditor" akay="a7a90e05a37d3f6bf76d4a9032fc9129">
<Example />
</APILoader>
), _mount_);
Props
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
active | 是否开启编辑功能。 | boolean |
- |