UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

45 lines (44 loc) 2.78 kB
import { CombinedTileDataSourceOptions, DataSourceOptions, GeoJSONVectorTileDataSourceOptions, MergedMBVTTileDataSourceOptions, MultiTileDataSourceOptions, OrderedTileDataSourceOptions, TileDataSourceOptions } from '.'; import { FeatureCollection } from '../geometry/feature'; import { BaseNative } from '../BaseNative'; import { Projection } from '../projections'; export declare abstract class DataSource<T extends NTTileDataSource, U extends DataSourceOptions> extends BaseNative<T, U> { getProjection(): any; } export declare class TileDataSource<T extends NTTileDataSource, U extends TileDataSourceOptions> extends DataSource<T, U> { maxOverzoomLevel: number; createNative(options: any): any; loadTile(x: any, y: any, z: any): NTTileData; get minZoom(): number; set minZoom(value: number); get maxZoom(): number; set maxZoom(value: number); } export declare class OrderedTileDataSource extends TileDataSource<NTOrderedTileDataSource, OrderedTileDataSourceOptions> { createNative(options: OrderedTileDataSourceOptions): NTOrderedTileDataSource; } export declare class CombinedTileDataSource extends TileDataSource<NTCombinedTileDataSource, CombinedTileDataSourceOptions> { createNative(options: CombinedTileDataSourceOptions): NTCombinedTileDataSource; } export declare class MergedMBVTTileDataSource extends TileDataSource<NTMergedMBVTTileDataSource, MergedMBVTTileDataSourceOptions> { createNative(options: MergedMBVTTileDataSourceOptions): NTMergedMBVTTileDataSource; } export declare class GeoJSONVectorTileDataSource extends TileDataSource<NTGeoJSONVectorTileDataSource, GeoJSONVectorTileDataSourceOptions> { simplifyTolerance: number; defaultLayerBuffer: number; createNative(options: GeoJSONVectorTileDataSourceOptions): NTGeoJSONVectorTileDataSource; createLayer(name: string): number; deleteLayer(index: number): void; setLayerFeatureCollection(layerIndex: number, projection: Projection, featureCollection: FeatureCollection): void; setLayerGeoJSON(layerIndex: number, geoJSON: Object): void; setLayerGeoJSONString(layerIndex: number, geoJSON: string | Object): void; addGeoJSONFeature(layerIndex: number, geoJSON: Object): void; addGeoJSONStringFeature(layerIndex: number, geoJSON: string | Object): void; updateGeoJSONFeature(layerIndex: number, geoJSON: Object): void; updateGeoJSONStringFeature(layerIndex: number, geoJSON: string | Object): void; } export declare class MultiTileDataSource extends TileDataSource<NTMultiTileDataSource, MultiTileDataSourceOptions> { createNative(options: MultiTileDataSourceOptions): NTMultiTileDataSource; add(source: TileDataSource<any, any>, tileMask?: string): void; remove(source: TileDataSource<any, any>): void; }