@uiw/react-amap-circle
v7.1.3
Published
构造圆形对象,通过 CircleOptions 指定多边形样式
Downloads
1,196
Readme
Circle 圆形组件
构造圆形对象,通过 CircleOptions 指定多边形样式
import { Circle } from '@uiw/react-amap';
// 或者单独安装使用
import { Circle } from '@uiw/react-amap-circle';
基本用法
import ReactDOM from 'react-dom';
import React, { useState } from 'react';
import { Map, APILoader, Circle } from '@uiw/react-amap';
const Example = () => {
const [show, setShow] = useState(true);
return (
<>
<button onClick={() => setShow(!show)}>
{show ? '隐藏' : '显示'}
</button>
<div style={{ width: '100%', height: '300px' }}>
<Map zoom={14} center={[116.400274, 39.905812]}>
<Circle
visible={show}
radius={1000}
strokeColor="#fff"
strokeWeight={2}
center={new AMap.LngLat(116.39,39.9)}
/>
</Map>
</div>
</>
);
}
const Mount = () => (
<APILoader akey="a7a90e05a37d3f6bf76d4a9032fc9129">
<Example />
</APILoader>
);
export default Mount;
Props
| 参数 | 说明 | 类型 | 默认值 |
|--------- |-------- |--------- |-------- |
| visible | 覆盖物是否可见。 | boolean
| - |
| radius | 圆半径,单位:米 | number
| - |
事件
| 参数 | 说明 | 类型 |
| ---- | ---- | ---- |
| onHide | 隐藏 | (): void;
|
| onShow | 显示 | (): void;
|
| onRightClick | 鼠标右键单击事件 | (event: MapsEvent): void;
|
| onClick | 鼠标左键单击事件 | (event: MapsEvent): void;
|
| onTouchEnd | 鼠标左键单击事件 | (event: MapsEvent): void;
|
| onDblClick | 鼠标左键双击事件 | (event: MapsEvent): void;
|
| onTouchMove | 触摸移动进行中时触发事件,仅适用移动设备 | (event: MapsEvent): void;
|
| onTouchStart | 触摸开始时触发事件,仅适用移动设备 | (event: MapsEvent): void;
|
| onMouseOut | 鼠标移出 | (event: MapsEvent): void;
|
| onMouseOver | 鼠标经过 | (event: MapsEvent): void;
|
| onMouseUp | 鼠标抬起 | (event: MapsEvent): void;
|
| onMouseDown | 鼠标按下 | (event: MapsEvent): void;
|