Skip to content

ConfigManager 配置管理

ConfigManager 类用于统一管理地图组件的默认配置和常量。它提供了一系列静态只读属性,确保整个应用中使用一致的配置默认值。

导入

typescript
import { ConfigManager } from 'my-openlayer';

静态属性

ConfigManager 包含以下类别的默认配置:

点位配置 (Point Options)

属性名类型描述默认值
DEFAULT_POINT_OPTIONSobject默认点位基础配置{ visible: true, zIndex: 21 }
DEFAULT_POINT_TEXT_OPTIONSobject默认点位文本配置{ textFont: '12px Calibri,sans-serif', textFillColor: '#FFF', textStrokeColor: '#000', textStrokeWidth: 3, textOffsetY: 20 }
DEFAULT_POINT_ICON_SCALEnumber默认图标缩放比例1
DEFAULT_CLUSTER_OPTIONSobject默认聚合配置{ distance: 40, minDistance: 0, zIndex: 21 }
DEFAULT_DOM_POINT_OVERLAY_OPTIONSobject默认 DOM 点覆盖物配置{ positioning: 'center-center', stopEvent: false }

线配置 (Line Options)

属性名类型描述默认值
DEFAULT_LINE_OPTIONSobject默认线样式配置{ type: 'line', strokeColor: 'rgba(3, 122, 255, 1)', strokeWidth: 2, visible: true, layerName: 'lineLayer', zIndex: 15 }

面配置 (Polygon Options)

属性名类型描述默认值
DEFAULT_POLYGON_OPTIONSobject默认面样式配置{ zIndex: 11, visible: true, textFont: '14px Calibri,sans-serif', textFillColor: '#FFF', textStrokeColor: '#409EFF', textStrokeWidth: 2 }
DEFAULT_POLYGON_COLOR_MAPobject默认面颜色映射 (用于分级渲染){ '0': 'rgba(255, 0, 0, 0.6)', '1': 'rgba(245, 154, 35, 0.6)', ... }

使用示例

获取默认配置

typescript
import { ConfigManager } from 'my-openlayer';

// 获取默认点位配置
const pointOptions = {
  ...ConfigManager.DEFAULT_POINT_OPTIONS,
  ...ConfigManager.DEFAULT_POINT_TEXT_OPTIONS
};

// 获取默认线配置
const lineOptions = ConfigManager.DEFAULT_LINE_OPTIONS;

在自定义组件中使用

typescript
import { ConfigManager } from 'my-openlayer';

class MyComponent {
  private options: any;

  constructor(options: any) {
    // 合并用户配置和默认配置
    this.options = {
      ...ConfigManager.DEFAULT_POINT_OPTIONS,
      ...options
    };
  }
}

Released under the MIT License.