UNPKG

ol

Version:

OpenLayers mapping library

89 lines 3.73 kB
export default JSONFeature; /** * @classdesc * Abstract base class; normally only used for creating subclasses and not * instantiated in apps. * Base class for JSON feature formats. * * @abstract */ declare class JSONFeature extends FeatureFormat { /** * @inheritDoc */ getType(): string; /** * Read a feature. Only works for a single feature. Use `readFeatures` to * read a feature collection. * * @param {ArrayBuffer|Document|Node|Object|string} source Source. * @param {import("./Feature.js").ReadOptions=} opt_options Read options. * @return {import("../Feature.js").default} Feature. * @api */ readFeature(source: any, opt_options?: import("./Feature.js").ReadOptions): import("../Feature.js").default<any>; /** * Read all features. Works with both a single feature and a feature * collection. * * @param {ArrayBuffer|Document|Node|Object|string} source Source. * @param {import("./Feature.js").ReadOptions=} opt_options Read options. * @return {Array<import("../Feature.js").default>} Features. * @api */ readFeatures(source: any, opt_options?: import("./Feature.js").ReadOptions): import("../Feature.js").default<any>[]; /** * @abstract * @param {Object} object Object. * @param {import("./Feature.js").ReadOptions=} opt_options Read options. * @protected * @return {import("../Feature.js").default} Feature. */ protected readFeatureFromObject(object: any, opt_options?: import("./Feature.js").ReadOptions): import("../Feature.js").default<any>; /** * @abstract * @param {Object} object Object. * @param {import("./Feature.js").ReadOptions=} opt_options Read options. * @protected * @return {Array<import("../Feature.js").default>} Features. */ protected readFeaturesFromObject(object: any, opt_options?: import("./Feature.js").ReadOptions): import("../Feature.js").default<any>[]; /** * @abstract * @param {Object} object Object. * @param {import("./Feature.js").ReadOptions=} opt_options Read options. * @protected * @return {import("../geom/Geometry.js").default} Geometry. */ protected readGeometryFromObject(object: any, opt_options?: import("./Feature.js").ReadOptions): import("../geom/Geometry.js").default; /** * @abstract * @param {Object} object Object. * @protected * @return {import("../proj/Projection.js").default} Projection. */ protected readProjectionFromObject(object: any): import("../proj/Projection.js").default; /** * @abstract * @param {import("../Feature.js").default} feature Feature. * @param {import("./Feature.js").WriteOptions=} opt_options Write options. * @return {Object} Object. */ writeFeatureObject(feature: import("../Feature.js").default<any>, opt_options?: import("./Feature.js").WriteOptions): any; /** * @abstract * @param {Array<import("../Feature.js").default>} features Features. * @param {import("./Feature.js").WriteOptions=} opt_options Write options. * @return {Object} Object. */ writeFeaturesObject(features: import("../Feature.js").default<any>[], opt_options?: import("./Feature.js").WriteOptions): any; /** * @abstract * @param {import("../geom/Geometry.js").default} geometry Geometry. * @param {import("./Feature.js").WriteOptions=} opt_options Write options. * @return {Object} Object. */ writeGeometryObject(geometry: import("../geom/Geometry.js").default, opt_options?: import("./Feature.js").WriteOptions): any; } import FeatureFormat from "./Feature.js"; //# sourceMappingURL=JSONFeature.d.ts.map