@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
67 lines (66 loc) • 3.13 kB
TypeScript
import { DefaultLatLonKeys, MapBounds, MapPos, ScreenBounds, ScreenPos } from '../core';
import { Layer, TileLayer } from '../layers';
import { EPSG4326 } from '../projections/epsg4326';
import { IProjection } from '../projections';
import { MapOptions } from '.';
import { Layers as BaseLayers, CartoViewBase, MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent } from './index.common';
export { MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent };
export declare enum RenderProjectionMode {
RENDER_PROJECTION_MODE_PLANAR = 0,
RENDER_PROJECTION_MODE_SPHERICAL = 1
}
export declare enum PanningMode {
PANNING_MODE_FREE = 0,
PANNING_MODE_STICKY = 1,
PANNING_MODE_STICKY_FINAL = 2
}
export declare class CartoMap<T = DefaultLatLonKeys> extends CartoViewBase {
static projection: EPSG4326<DefaultLatLonKeys>;
nativeProjection: NTProjection;
mProjection: IProjection;
static setRunOnMainThread(value: boolean): void;
get mapView(): AKMapView;
get projection(): IProjection;
set projection(proj: IProjection);
createNativeView(): Object;
getOptions(): MapOptions;
initNativeView(): void;
disposeNativeView(): void;
fromNativeMapPos(position: NTMapPos): import("../core").GenericMapPos<DefaultLatLonKeys>;
fromNativeMapBounds(position: NTMapBounds): MapBounds<DefaultLatLonKeys>;
toNativeMapPos(position: MapPos): any;
toNativeMapBounds(position: MapBounds<T>): NTMapBounds;
setFocusPos(value: MapPos, duration?: number): void;
getFocusPos(): import("../core").GenericMapPos<T>;
getMapBounds(): MapBounds<T>;
getZoom(): number;
setZoom(value: number, targetPos: MapPos | number, duration?: number): void;
setMapRotation(value: number, targetPos: MapPos | number, duration?: number): void;
setTilt(value: number, duration?: number): void;
setBearing(value: number, duration?: number): void;
moveToFitBounds(mapBounds: MapBounds<T>, screenBounds: ScreenBounds, integerZoom: boolean, resetRotation: boolean, resetTilt: boolean, durationSeconds: number): void;
getLayers(): Layers;
addLayer(layer: TileLayer<any, any>, index?: number): void;
removeLayer(layer: TileLayer<any, any>): void;
removeAllLayers(layers: TileLayer<any, any>[]): void;
clearAllCaches(): void;
clearPreloadingCaches(): void;
cancelAllTasks(): void;
requestRedraw(): void;
screenToMap(pos: ScreenPos | NTScreenPos): import("../core").GenericMapPos<DefaultLatLonKeys>;
mapToScreen(pos: MapPos | NTMapPos): ScreenPos;
captureRendering(wait?: boolean): Promise<unknown>;
}
export declare class Layers extends BaseLayers<NTLayers> {
count(): number;
insert(index: number, layer: Layer<any, any>): void;
set(index: number, layer: Layer<any, any>): void;
removeAll(layers: Layer<any, any>[]): void;
remove(layer: Layer<any, any>): boolean;
add(layer: Layer<any, any>): void;
get(index: number): NTLayer;
addAll(layers: Layer<any, any>[]): void;
setAll(layers: Layer<any, any>[]): void;
getAll(): any[];
clear(): void;
}