Skip to content

Rectangle

Rectangle 是 maptalks 的矩形几何类,继承自 Polygon。它由西北角(northwest)、宽度和高度定义,常用于表示边界框或矩形区域。

js
import { Rectangle } from "maptalks";
// 用法示例
const rect = new Rectangle([0, 0], 1000, 600);

构造函数

js
new Rectangle(nw, width, height, options?)

参数:

  • nw — 矩形的西北角坐标,如 [x, y]
  • width — 矩形的宽度。
  • height — 矩形的高度。
  • options — (可选)配置项。

options 配置项

Rectangle 无特有配置项,配置项继承自 Polygon / Path;样式通过 symbol 控制。

成员方法

  • getCoordinates() — 获取矩形的坐标(返回西北角)。
  • setCoordinates(nw) — 设置矩形的西北角坐标。
  • getWidth() — 获取矩形的宽度。
  • setWidth(width) — 设置矩形的宽度。
  • getHeight() — 获取矩形的高度。
  • setHeight(height) — 设置矩形的高度。
  • getShell() — 获取矩形的外环。
  • getHoles() — 获取矩形的内环。
  • animateShow() — 以动画方式显示矩形。

静态方法

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

事件

  • positionchange — 当矩形的位置发生变化时触发。
  • shapechange — 当矩形的形状发生变化时触发。