Skip to content
Last updated

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

Class: NoAnnotationOverlap

filters.NoAnnotationOverlap.NoAnnotationOverlap

NoAnnotationOverlap filters out geometries with overlapped annotations.<br> 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'
});

Hierarchy

Implements

Table of contents

Constructors
  • [new NoAnnotationOverlap(options, ignoreTypes)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.map.features.filters-1.noannotationoverlap.noannotationoverlap.md#new noannotationoverlap(options, ignoretypes))
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&gt;

Gets iterator over filtered features

Parameters

Name Type Description
iteratorIterator<AbstractFeature&gt;input features iterator
contextRenderingContextrendering context
layerTemplatefeature layer

Returns

Iterator<AbstractFeature&gt;

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