import { LatLng } from '../common/latlng'; import { CoordinateType, Geometry, GeometryType } from './geometry'; import { PlaneXY } from '../common/plane-xy'; import { ScreenXY } from '../common/screen-xy'; import { PointSymbol } from '../symbol/symbol'; export declare class MultiplePoint extends Geometry { protected _type: GeometryType; private _latlngs; private _planeXYs; private _screenXYs; private _screenBoundsArray; constructor(latlngs: LatLng[]); getLatLngs(): LatLng[]; _setLatLngs(latlngs: LatLng[]): void; setLatLngs(latlngs: LatLng[]): void; project(): void; transform(origin: ScreenXY, zoom: number, symbol?: PointSymbol): void; getCenter(type?: CoordinateType): ScreenXY | LatLng | PlaneXY; toGeoJSON(precision?: number): { type: string; coordinates: any[]; }; /** * 绘制点 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 * @param {Projection} projection - 坐标投影转换 * @param {Bound} extent - 当前可视范围 * @param {Symbol} symbol - 渲染符号 */ draw(ctx: CanvasRenderingContext2D, symbol?: PointSymbol): void; contains(screenXY: ScreenXY): boolean; }