1.0.7 • Published 2 months ago

@lbh7/react-amap-ellipse v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Ellipse 椭圆组件

Buy me a coffee npm version Downloads

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

import { Ellipse } from '@lbh7/react-amap';
// 或者单独安装使用
import { Ellipse } from '@lbh7/react-amap-ellipse';

基本用法

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

const Example = () => {
  const [show, setShow] = useState(true);
  return (
    <>
      <button onClick={() => setShow(!show)}>
        {show ? '隐藏' : '显示'}
      </button>
      <Map zoom={4} style={{ height: 300 }}>
        <Ellipse
          visiable={show}
          radius={[1000000, 200000]}
          borderWeight={3}
          strokeColor="#FF33FF"
          strokeOpacity={1}
          strokeWeight={6}
          strokeOpacity={0.2}
          fillOpacity={0.4}
          // 线样式还支持 'dashed'
          strokeStyle="dashed"
          strokeDasharray={[10, 10]}
          fillColor="#1791fc"
          zIndex={50}
          center={new AMap.LngLat(116.433322, 39.900255)}
        />
      </Map>
    </>
  );
}

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

export default Mount;

Props

更多参数设置

参数说明类型默认值
visiable覆盖物是否可见。boolean-
center椭圆圆心LngLatLike-

事件

事件类型文档

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