UNPKG

mapbox-gl

Version:
29 lines (24 loc) 906 B
// @flow import loadGeometry from './load_geometry.js'; import type Point from '@mapbox/point-geometry'; import type {IVectorTileFeature} from '@mapbox/vector-tile'; type EvaluationFeature = { +type: 1 | 2 | 3 | 'Unknown' | 'Point' | 'LineString' | 'Polygon', +id?: any, +properties: {[_: string]: any}, +patterns?: {[_: string]: 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: IVectorTileFeature, needGeometry: boolean): EvaluationFeature { return {type: feature.type, id: feature.id, properties:feature.properties, geometry: needGeometry ? loadGeometry(feature) : []}; }