@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
45 lines (44 loc) • 2.78 kB
TypeScript
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;
}