Skip to content

MultiGeometry

MultiGeometry 是多重几何的抽象基类,继承自 GeometryCollection。它是 MultiPoint、MultiLineString、MultiPolygon 的抽象父类,用于承载包含多个子几何对象的几何集合,并提供统一的坐标读写接口。通常不直接实例化。

js
import { MultiGeometry } from "maptalks";

// MultiGeometry 为抽象基类,通常不直接实例化,
// 而是通过其子类 MultiPoint / MultiLineString / MultiPolygon 使用。
const multi = new MultiGeometry("MultiPoint", "Point", [[100, 0], [101, 1]]);

构造函数

js
new MultiGeometry(geoType, type, data, options?)

参数:

  • geoType — 几何类型名(如 "MultiPoint")。
  • type — 子几何类型名(如 "Point")。
  • data — 子几何数据数组。
  • options — (可选)几何配置项,见 Geometry 的 options。

options 配置项

MultiGeometry 无特有 options,继承自 GeometryCollection

成员方法

  • getCoordinates(): object — 返回所有子几何的坐标(GeoJSON 风格结构)。
  • setCoordinates(coords): this — 设置所有子几何的坐标。

静态方法

  • MultiGeometry.fromJSON(json): MultiGeometry — 从 JSON 对象创建 MultiGeometry 实例。

事件

无特有事件。