UNPKG

@terrestris/ol-util

Version:

A set of helper classes for working with openLayers

37 lines (29 loc) 1.2 kB
import OlBaseLayer from 'ol/layer/Base'; import OlImageLayer from 'ol/layer/Image'; import OlLayer from 'ol/layer/Layer'; import OlTileLayer from 'ol/layer/Tile'; import OlVectorLayer from 'ol/layer/Vector'; import OlImageWMS from 'ol/source/ImageWMS'; import OlTileWMS from 'ol/source/TileWMS'; import OlSourceVector from 'ol/source/Vector'; import OlSourceWMTS from 'ol/source/WMTS'; export type WmsLayer = OlImageLayer<OlImageWMS> | OlTileLayer<OlTileWMS> | OlLayer<OlImageWMS | OlTileWMS>; export type WmtsLayer = OlTileLayer<OlSourceWMTS>; export type WfsLayer = OlVectorLayer<OlSourceVector>; export function isWmsLayer(layer: OlBaseLayer): layer is WmsLayer { if (layer instanceof OlLayer) { const source = layer.getSource(); return source instanceof OlImageWMS || source instanceof OlTileWMS; } return false; } export function isWmtsLayer(layer: OlBaseLayer): layer is WmtsLayer { if (layer instanceof OlLayer) { const source = layer.getSource(); return source instanceof OlSourceWMTS; } return false; } export function isWfsLayer(layer: OlLayer): layer is WfsLayer { return (layer instanceof OlVectorLayer && layer.getSource() instanceof OlSourceVector); }