API / geotoolkit / map / features / filters / NoAnnotationOverlap / NoAnnotationOverlap
filters.NoAnnotationOverlap.NoAnnotationOverlap
NoAnnotationOverlap filters out geometries with overlapped annotations.
If two or more annotations overlap each other, then only one with the biggest geometry is shown
Example
import {NoAnnotationOverlap} from '@int/geotoolkit/map/features/filters/NoAnnotationOverlap';
const filter = new NoAnnotationOverlap({
// set the priority for features by population, if it's equal show older city label
'weight': 'pop2012, settled_year ASC'
});Constructors
Constructors
• new NoAnnotationOverlap(options?, ignoreTypes?)
| Name | Type | Description |
|---|---|---|
Optional options | Options | filter options |
Optional ignoreTypes | typeof AbstractFeature[] | feature types that should be passed without filtering |
Methods
▸ filterFeatures(iterator, context, layer): Iterator<AbstractFeature>
Gets iterator over filtered features
| Name | Type | Description |
|---|---|---|
iterator | Iterator<AbstractFeature> | input features iterator |
context | RenderingContext | rendering context |
layer | Template | feature layer |
iterator over features to render
▸ getClassName(): string
string
▸ reset(): NoAnnotationOverlap
Resets itself
▸ Static getClassName(): string
string