react-amap-v2
Version:
高德地图 v2.0 react 组件
76 lines (68 loc) • 1.94 kB
Markdown
---
order: 5
---
此处给出了最简单示例
```tsx
import React, { useState } from 'react';
import { Map, BezierCurve } from 'react-amap-v2';
import Paper from '@material-ui/core/Paper';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Switch from '@material-ui/core/Switch';
export default () => {
const [editable, setEditable] = useState(false);
return (
<Map zoom={14} center={[116.397637, 39.900001]}>
<Paper
color="text.primary"
style={{
zIndex: 10,
position: 'absolute',
top: 20,
right: 20,
padding: '0 10px',
}}
>
<FormControlLabel
control={
<Switch
checked={editable}
onChange={e => setEditable(e.target.checked)}
/>
}
label="可编辑"
/>
</Paper>
<BezierCurve
editable={editable}
fillColor="#52c41a"
strokeWeight={6}
editorEvents={{
end: data => {
console.log('结束编辑', data);
},
}}
path={[
//每个弧线段有两种描述方式
[ ], //起点
//第一段弧线
[ ], //控制点,途经点
//第二段弧线
[ ], //控制点,途经点//弧线段有两种描述方式1
//第三段弧线
[
//弧线段有两种描述方式2
[ ], //控制点
[ ], //控制点
[ ], //途经点
],
//第四段弧线
[ ],
//控制点,控制点,途经点,每段最多两个控制点
]}
/>
</Map>
);
};
```