Spaces:
Sleeping
Sleeping
File size: 882 Bytes
fcf3b03 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | // @flow
import loadGeometry from './load_geometry';
type EvaluationFeature = {
+type: 1 | 2 | 3 | 'Unknown' | 'Point' | 'MultiPoint' | 'LineString' | 'MultiLineString' | 'Polygon' | 'MultiPolygon',
+id?: any,
+properties: {[_: string]: any},
+patterns?: {[_: string]: {"min": string, "mid": string, "max": string}},
geometry: Array<Array<Point>>
};
/**
* Construct a new feature based on a VectorTileFeature for expression evaluation, the geometry of which
* will be loaded based on necessity.
* @param {VectorTileFeature} feature
* @param {boolean} needGeometry
* @private
*/
export default function toEvaluationFeature(feature: VectorTileFeature, needGeometry: boolean): EvaluationFeature {
return {type: feature.type,
id: feature.id,
properties:feature.properties,
geometry: needGeometry ? loadGeometry(feature) : []};
}
|