CenterMixin
CenterMixin 是一个混入(Mixin)工厂函数,为基于中心点的几何类(如 Marker、Circle、Ellipse 等)提供统一的坐标读写能力。它通过 getCoordinates()/setCoordinates() 访问几何的中心坐标,并维持投影坐标缓存。它不是一个可直接实例化的类,也没有独立的构造函数。
js
import { Marker } from "maptalks";
// CenterMixin 被混入到基于中心的几何类中
const marker = new Marker([0, 0]);
marker.setCoordinates([10, 20]); // 混入方法
console.log(marker.getCoordinates()); // Coordinate [10, 20]构造函数
混入,无独立构造。CenterMixin 通过 setCoordinates 方法整合进 Marker、Circle、Ellipse 等基于中心点的几何类。
options 配置项
混入,无独立 options。配置项由宿主几何类提供。
成员方法
getCoordinates(): Coordinate— 获取几何的中心点坐标。setCoordinates(coordinates): this— 设置几何的中心点,更新投影坐标并触发positionchange事件。参数可为Coordinate或[x, y, z]数组。
事件
positionchange— 中心点位置改变时触发。