/** * @author: xd * @Date: 2022-01-11 20:18:05 * @LastEditors: xd * @LastEditTime: 2022-11-26 13:02:54 * @Description: 功能 */ import { Cluster } from "ol/source"; import SelectCluster from "ol-ext/interaction/SelectCluster"; import { baseGraphicLayer } from "../../base/baseGraphicLayer"; import { IClusterLayerOption } from "src/base/baseOptionType"; export declare class ClusterLayer extends baseGraphicLayer { styleCache: {}; option: IClusterLayerOption; clusterSource: Cluster; selectCluster: SelectCluster; /** * @param {string} layerid 图层编号 * @param {IClusterLayerOption=} options 配置选项. * @param {bool} options.convexhull 显示外接矩形 默认true * @param {bool} options.animatesel 是否使用动画 默认true * @param {Number} options.animationDuration 动画合并速度, default is 500ms * @param {Number} options.haslink 显示聚合点连接线 默认true * @param {bool} options.distance 聚合点距离 * @param {Array=} options.levelColor 聚合点层级颜色数组 * @param {Number} options.levelColor.maxnum 最大值 * @param {string} options.levelColor.strokecolor 边框颜色 * @param {Number} options.levelColor.strokewidth 边框宽度 * @param {string} options.levelColor.fillcolor 背景颜色 * @param {ISelectClusterOption=} options.selectClusterOption * @param {string} options.selectClusterOption.pointRadius //点之间的距离 * @param {string} options.selectClusterOption.maxObjects 最大对象数 * @param {string} options.selectClusterOption.spiral true螺旋 false圆 * @param {boolean} options.selectClusterOption.autoClose 是否自动关闭 默认false * @param {IImageStyle} options.selectClusterOption.clusterPointStyle 分散时点的样式 * @param {Number} options.selectClusterOption.clusterPointStyle.radius 点大小 * @param {string} options.selectClusterOption.clusterPointStyle.stroke.color 边框颜色 * @param {Number} options.selectClusterOption.clusterPointStyle.stroke.width 边框宽度 * @param {string} options.selectClusterOption.clusterPointStyle.fill.color 背景颜色 * @param {IStrokeOption} options.selectClusterOption.clusterLineStyle 分散时边线样式 * @param {string} options.selectClusterOption.clusterLineStyle.stroke.color 边框颜色 * @param {Number} options.selectClusterOption.clusterLineStyle.stroke.width 边框宽度 */ constructor(layerid: string, options?: IClusterLayerOption); appendTo(map: any): void; showTitle(dataType: string, isShow: boolean): void; addFeaturesMN(map: any, nb: any): void; getStyle(feature: any, resolution: any): any; }