@uiw/react-amap-circle

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

Usage no npm install needed!

<script type="module">
  import uiwReactAmapCircle from 'https://cdn.skypack.dev/@uiw/react-amap-circle';
</script>

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
            visiable={show}
            radius={1000}
            strokeColor="#fff"
            strokeWeight={2}
            center={new AMap.LngLat(116.39,39.9)}
          />
        </Map>
      </div>
    </>
  );
}

ReactDOM.render((
  <APILoader akay="a7a90e05a37d3f6bf76d4a9032fc9129">
    <Example />
  </APILoader>
), _mount_);

Props

更多参数设置

参数 说明 类型 默认值
visiable 覆盖物是否可见。 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;