OptionallayerGroupsFilter?: BaseMapLayerGroupsLayer groups to include/exclude during module initialization.
One-time configuration: This can only be set during initialization.
Once the module is created, you cannot change which groups are loaded,
only their visibility via layerGroupsVisibility.
// Load only essential layers
layerGroupsFilter: {
mode: 'include',
names: ['land', 'water', 'roadLines', 'borders']
}
// Load everything except 3D buildings
layerGroupsFilter: {
mode: 'exclude',
names: ['buildings3D']
}
// Minimal overlay map
layerGroupsFilter: {
mode: 'include',
names: ['water', 'land']
}
Initialization vs Runtime:
layerGroupsFilter: Only available at init - determines which groups to loadlayerGroupsVisibility: Available at init and runtime - controls visibilityUse Cases:
// Initialize with only roads and water
const initConfig: BaseMapModuleInitConfig = {
layerGroupsFilter: {
mode: 'include',
names: ['roadLines', 'roadLabels', 'water', 'land']
},
visible: true
};
// Exclude buildings from initialization
const noBuildingsConfig: BaseMapModuleInitConfig = {
layerGroupsFilter: {
mode: 'exclude',
names: ['buildings2D', 'buildings3D', 'houseNumbers']
}
};
// Minimal map for data overlay
const overlayBaseConfig: BaseMapModuleInitConfig = {
layerGroupsFilter: {
mode: 'include',
names: ['water', 'land', 'borders']
},
visible: true
};
Initialization configuration for the BaseMapModule.
Extends BaseMapModuleConfig with additional options available only during module initialization.