You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.3 KiB
75 lines
2.3 KiB
export default GPX;
|
|
export type Options = {
|
|
/**
|
|
* Callback function
|
|
* to process `extensions` nodes. To prevent memory leaks, this callback function must
|
|
* not store any references to the node. Note that the `extensions`
|
|
* node is not allowed in GPX 1.0. Moreover, only `extensions`
|
|
* nodes from `wpt`, `rte` and `trk` can be processed, as those are
|
|
* directly mapped to a feature.
|
|
*/
|
|
readExtensions?: ((arg0: Feature, arg1: Node) => void) | undefined;
|
|
};
|
|
export type LayoutOptions = {
|
|
/**
|
|
* HasZ.
|
|
*/
|
|
hasZ?: boolean | undefined;
|
|
/**
|
|
* HasM.
|
|
*/
|
|
hasM?: boolean | undefined;
|
|
};
|
|
/**
|
|
* @typedef {Object} Options
|
|
* @property {function(Feature, Node):void} [readExtensions] Callback function
|
|
* to process `extensions` nodes. To prevent memory leaks, this callback function must
|
|
* not store any references to the node. Note that the `extensions`
|
|
* node is not allowed in GPX 1.0. Moreover, only `extensions`
|
|
* nodes from `wpt`, `rte` and `trk` can be processed, as those are
|
|
* directly mapped to a feature.
|
|
*/
|
|
/**
|
|
* @typedef {Object} LayoutOptions
|
|
* @property {boolean} [hasZ] HasZ.
|
|
* @property {boolean} [hasM] HasM.
|
|
*/
|
|
/**
|
|
* @classdesc
|
|
* Feature format for reading and writing data in the GPX format.
|
|
*
|
|
* Note that {@link module:ol/format/GPX~GPX#readFeature} only reads the first
|
|
* feature of the source.
|
|
*
|
|
* When reading, routes (`<rte>`) are converted into LineString geometries, and
|
|
* tracks (`<trk>`) into MultiLineString. Any properties on route and track
|
|
* waypoints are ignored.
|
|
*
|
|
* When writing, LineString geometries are output as routes (`<rte>`), and
|
|
* MultiLineString as tracks (`<trk>`).
|
|
*
|
|
* @api
|
|
*/
|
|
declare class GPX extends XMLFeature {
|
|
/**
|
|
* @param {Options} [options] Options.
|
|
*/
|
|
constructor(options?: Options | undefined);
|
|
/**
|
|
* @type {import("../proj/Projection.js").default}
|
|
*/
|
|
dataProjection: import("../proj/Projection.js").default;
|
|
/**
|
|
* @type {function(Feature, Node): void|undefined}
|
|
* @private
|
|
*/
|
|
private readExtensions_;
|
|
/**
|
|
* @param {Array<Feature>} features List of features.
|
|
* @private
|
|
*/
|
|
private handleReadExtensions_;
|
|
}
|
|
import Feature from "../Feature.js";
|
|
import XMLFeature from "./XMLFeature.js";
|
|
//# sourceMappingURL=GPX.d.ts.map
|