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 实例。
事件
无特有事件。