new FeatureOverlayMgr()
Provides a service that wraps an "unmanaged" vector layer, used as a shared vector layer across the application.
Example:
The application's main component/controller initializes the feature overlay manager with the map:
ngeoFeatureOverlayMgr.init(map);Once initialized, components of the application can use the manager to create a feature overlay, configuring it with specific styles:
let featureOverlay = ngeoFeatureOverlayMgr.getFeatureOverlay();
featureOverlay.setStyle(myStyle);
featureOverlay.addFeature(myFeature);Methods
(protected) addFeature(feature, groupIndex)
Parameters:
| Name | Type | Description | 
|---|---|---|
| feature | ol.Feature | The feature to add. | 
| groupIndex | number | The group groupIndex. | 
(protected) clear(groupIndex)
Parameters:
| Name | Type | Description | 
|---|---|---|
| groupIndex | number | The group groupIndex. | 
getFeatureOverlay()
Returns:
    ngeo.FeatureOverlay
    
    
        
            
    
    Feature overlay.
getLayer()
Returns:
    ol.layer.Vector
    
    
        
            
    
    The vector layer used internally.
init(map)
Parameters:
| Name | Type | Description | 
|---|---|---|
| map | ol.Map | Map. | 
(protected) removeFeature(feature, groupIndex)
Parameters:
| Name | Type | Description | 
|---|---|---|
| feature | ol.Feature | The feature to add. | 
| groupIndex | number | The group groupIndex. | 
(protected) setStyle(style, groupIndex)
Parameters:
| Name | Type | Description | 
|---|---|---|
| style | ol.style.Style|Array. | Style. | 
| groupIndex | number | Group index. |