@watergis/maplibre-gl-terradraw
Version:
This plugin is to add controls to your Maplibre for drawing powered by Terra Draw library.
34 lines • 1.55 kB
TypeScript
import type { ModeOptions } from './ModeOptions';
import type { TerradrawValhallaMode } from './TerradrawMode';
import type { Contour, routingDistanceUnitType, costingModelType } from '../helpers';
import type { CircleLayerSpecification, FillLayerSpecification, LineLayerSpecification, SymbolLayerSpecification } from 'maplibre-gl';
import type { TerraDrawMapLibreGLAdapterConfig } from './TerradrawControlOptions';
export interface ValhallaControlOptions {
modes?: TerradrawValhallaMode[];
open?: boolean;
modeOptions?: ModeOptions;
valhallaOptions?: ValhallaOptions;
adapterOptions?: TerraDrawMapLibreGLAdapterConfig;
showDeleteConfirmation?: boolean;
routingLineLayerNodeLabelSpec?: SymbolLayerSpecification;
routingLineLayerNodeSpec?: CircleLayerSpecification;
timeIsochronePolygonLayerSpec?: FillLayerSpecification;
timeIsochroneLineLayerSpec?: LineLayerSpecification;
timeIsochroneLabelLayerSpec?: SymbolLayerSpecification;
distanceIsochronePolygonLayerSpec?: FillLayerSpecification;
distanceIsochroneLineLayerSpec?: LineLayerSpecification;
distanceIsochroneLabelLayerSpec?: SymbolLayerSpecification;
}
export interface ValhallaOptions {
url?: string;
routingOptions?: {
costingModel?: costingModelType;
distanceUnit?: routingDistanceUnitType;
};
isochroneOptions?: {
timeCostingModel?: costingModelType;
distanceCostingModel?: costingModelType;
contours?: Contour[];
};
}
//# sourceMappingURL=ValhallaControlOptions.d.ts.map