Last updated

API / geotoolkit / map / features / filters / NoAnnotationOverlap / NoAnnotationOverlap

Class: 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'
});

Implements

Table of contents

Constructors
Methods

Contents

Constructors

new NoAnnotationOverlap(options, ignoreTypes)

new NoAnnotationOverlap(options?, ignoreTypes?)

Parameters

Name Type Description
Optional optionsOptionsfilter options
Optional ignoreTypestypeof AbstractFeature[]feature types that should be passed without filtering
Methods

filterFeatures

filterFeatures(iterator, context, layer): Iterator<AbstractFeature>

Gets iterator over filtered features

Parameters

Name Type Description
iteratorIterator<AbstractFeature>input features iterator
contextRenderingContextrendering context
layerTemplatefeature layer

Returns

Iterator<AbstractFeature>

iterator over features to render

Implementation of

IFilter.filterFeatures


getClassName

getClassName(): string

Returns

string

Implementation of

IFilter.getClassName


reset

reset(): NoAnnotationOverlap

Resets itself

Returns

NoAnnotationOverlap

Implementation of

IFilter.reset


getClassName

Static getClassName(): string

Returns

string