Skip to content

Sector

Sector 是 maptalks 的扇形几何类,继承自 Circle。它由中心点、半径、起始角度和结束角度定义,用于表示扇形的面状要素,如雷达扫描区域或泊车半径。

js
import { Sector } from "maptalks";
// 用法示例
const sector = new Sector([0, 0], 1000, 0, Math.PI / 2);

构造函数

js
new Sector(center, radius, startAngle, endAngle, options?)

参数:

  • center — 扇形的中心点坐标,如 [x, y]
  • radius — 扇形的半径。
  • startAngle — 扇形的起始角度。
  • endAngle — 扇形的结束角度。
  • options — (可选)配置项,见下表。

options 配置项

配置名类型描述默认值
numberOfShellPointsnumber生成扇形外环的采样点数60

成员方法

  • getStartAngle() — 获取扇形的起始角度。
  • setStartAngle(angle) — 设置扇形的起始角度。
  • getEndAngle() — 获取扇形的结束角度。
  • setEndAngle(angle) — 设置扇形的结束角度。
  • getShell() — 获取扇形的外环。
  • getRotateOffsetAngle() — 返回扇形的旋转偏移角度(固定为 90)。

静态方法

  • fromJSON(json) — 从 JSON 对象创建 Sector。

事件

  • shapechange — 当扇形的形状发生变化时触发。