@uiw/react-amap-rectangle
TypeScript icon, indicating that this package has built-in type declarations

7.1.3 • Public • Published

Rectangle 圆形组件

Buy me a coffee npm version Downloads

构造圆形对象,通过 RectangleOptions 指定多边形样式

import { Rectangle } from '@uiw/react-amap';
// 或者单独安装使用
import { Rectangle } from '@uiw/react-amap-rectangle';

基本用法

import ReactDOM from 'react-dom';
import React, { useState, useRef } from 'react';
import { Map, APILoader, Rectangle } from '@uiw/react-amap';

const Example = () => {
  const [show, setShow] = useState(true);
  const southWest = new AMap.LngLat(108.245573, 39.027206);
  const northEast = new AMap.LngLat(116.485319, 26.666506);
  const bounds = new AMap.Bounds(southWest, northEast);
  return (
    <>
      <button onClick={() => setShow(!show)}>
        {show ? '隐藏' : '显示'}
      </button>
      <div style={{ width: '100%', height: '300px' }}>
        <Map zoom={4}>
          <Rectangle
            visible={show}
            bounds={bounds}
            strokeColor="red"
            strokeWeight={6}
            strokeOpacity={0.5}
            strokeDasharray={[30, 10]}
            // strokeStyle还支持 solid
            strokeStyle="dashed"
            fillColor="blue"
            fillOpacity={0.5}
            cursor="pointer"
            zIndex={50}
          />
        </Map>
      </div>
    </>
  );
}

const Mount = () => (
  <APILoader akey="a7a90e05a37d3f6bf76d4a9032fc9129">
    <Example />
  </APILoader>
);

export default Mount;

Props

更多参数设置

参数 说明 类型 默认值
visible 覆盖物是否可见。 boolean -
bounds 矩形覆盖物的叠加顺序。地图上存在多个矩形覆盖物叠加时,通过该属性使级别较高的矩形覆盖物在上层显示 Bounds 10

事件

事件类型文档

参数 说明 类型
onClick 鼠标左键单击事件 (event: MapsEvent): void;
onDblClick 鼠标左键双击事件 (event: MapsEvent): void;
onRightClick 右键单击 (event: MapsEvent): void;
onHide 隐藏 (event: { type: string; target: any }): void;
onShow 显示 (event: { type: string; target: any }): void;
onMouseDown 鼠标按下 (event: MapsEvent): void;
onMouseUp 鼠标抬起 (event: MapsEvent): void;
onMouseOver 鼠标经过 (event: MapsEvent): void;
onMouseOut 鼠标移出 (event: MapsEvent): void;
onChange 属性发生变化时 (event: { type: string; target: any }): void;
onTouchStart 触摸开始时触发事件,仅适用移动设备 (event: MapsEvent): void;
onTouchMove 触摸移动进行中时触发事件,仅适用移动设备 (event: MapsEvent): void;
onTouchEnd 触摸结束时触发事件,仅适用移动设备 (event: MapsEvent): void;

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
7.1.3
208latest

Version History

VersionDownloads (Last 7 Days)Published
7.1.3
208
7.1.2
5
7.1.1
1
7.1.0
41
7.0.2
0
7.0.1
0
7.0.0
0
6.0.5
59
6.0.4
2
6.0.3
1
6.0.2
6
6.0.1
1
6.0.0
1
5.0.21
21
5.0.20
0
5.0.19
0
5.0.18
0
5.0.17
0
5.0.16
0
5.0.15
0
5.0.140
5.0.130
5.0.120
5.0.110
5.0.100
5.0.90
5.0.80
5.0.70
5.0.61
5.0.50
5.0.40
5.0.30
5.0.20
5.0.10
5.0.00
4.6.01
4.5.31
4.5.20
4.5.11
4.5.01
4.4.21
4.4.11
4.4.01
4.3.13
4.3.01
4.2.21
4.2.10
4.2.00
4.1.11
4.1.01
4.0.70
4.0.61
4.0.51
4.0.40
4.0.31
4.0.23
4.0.11
4.0.01
3.0.43
3.0.31
3.0.20
3.0.11
3.0.01
2.7.223
2.7.211
2.7.201
2.7.191
2.7.180
2.7.171
2.7.160
2.7.151
2.7.141
2.7.131
2.7.121
2.7.111
2.7.101
2.7.91
2.7.70
2.7.61
2.7.51
2.7.41
2.7.31
2.7.20
2.7.10
2.7.01
2.6.20
2.6.10
2.6.00
2.5.10
2.5.00
2.4.10
2.4.00
2.3.00
2.2.61
2.2.52
2.2.40
2.2.30
2.2.20
2.2.10
2.2.00
2.0.21
2.0.10
2.0.01

Package Sidebar

Install

npm i @uiw/react-amap-rectangle

Weekly Downloads

399

Version

7.1.3

License

MIT

Unpacked Size

13.9 kB

Total Files

12

Last publish

Collaborators

  • uiwjs
  • wcjiang