import { PointSymbol, Symbol } from "../symbol/symbol"; import { Feature } from "../feature/feature"; import { Renderer } from "./renderer"; import { FeatureClass } from "../feature/feature-class"; import { ScreenBounds } from "../common/screen-bounds"; /** * 聚合渲染 */ export declare class ClusterRenderer extends Renderer { /** * 默认渲染符号 */ private _defaultSymbol; /** * 聚类容差距离 */ private _tolerance; /** * 数据源 */ private _featureClass; /** * 聚合要素集 */ private _features; /** * 设置数据源 */ set featureClass(value: FeatureClass); /** * 设置默认符号 */ set defaultSymbol(value: PointSymbol); /** * 设置容差 */ set tolerance(value: number); /** * 根据矢量要素获取渲染符号 * @param {ScreenBounds} redrawBounds - 屏幕范围 * @remark Do something before layer draw, etc ClusterRenderer */ init(redrawBounds?: ScreenBounds): void; /** * 根据矢量要素获取渲染符号 * @param {Feature} feature - 矢量要素 * @return {Symbol} 返回渲染符号 */ getSymbol(feature: Feature): Symbol; }