@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
74 lines (73 loc) • 3.72 kB
TypeScript
import { DefaultLatLonKeys, MapBounds, MapPos, ScreenBounds, ScreenPos } from '../core';
import { Layer, TileLayer } from '../layers';
import { IProjection } from '../projections';
import { Layers as BaseLayers, CartoViewBase, MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent } from './index.common';
import { Property } from '@nativescript/core';
import { MapOptions } from '.';
export { MapClickedEvent, MapIdleEvent, MapMovedEvent, MapReadyEvent, MapStableEvent };
export declare const RenderProjectionMode: {
readonly RENDER_PROJECTION_MODE_PLANAR: com.carto.components.RenderProjectionMode;
readonly RENDER_PROJECTION_MODE_SPHERICAL: com.carto.components.RenderProjectionMode;
};
export declare const PanningMode: {
readonly PANNING_MODE_FREE: com.carto.components.PanningMode;
readonly PANNING_MODE_STICKY: com.carto.components.PanningMode;
readonly PANNING_MODE_STICKY_FINAL: com.carto.components.PanningMode;
};
export declare class CartoMap<T = DefaultLatLonKeys> extends CartoViewBase {
useTextureView: boolean;
static setRunOnMainThread(value: boolean): void;
nativeViewProtected: com.akylas.carto.additions.AKMapView & {
listener: com.akylas.carto.additions.AKMapEventListener;
};
mProjection: IProjection;
get mapView(): com.akylas.carto.additions.AKMapView & {
listener: com.akylas.carto.additions.AKMapEventListener;
};
get projection(): IProjection;
set projection(proj: IProjection);
createNativeView(): Object;
onLoaded(): void;
onUnloaded(): void;
getOptions(): MapOptions;
initNativeView(): void;
disposeNativeView(): void;
fromNativeMapPos(position: com.carto.core.MapPos): import("../core").GenericMapPos<DefaultLatLonKeys>;
fromNativeMapBounds(position: com.carto.core.MapBounds): MapBounds<DefaultLatLonKeys>;
toNativeMapPos(position: MapPos): any;
toNativeMapBounds(position: MapBounds<T>): any;
setFocusPos(value: MapPos, duration?: number): void;
getFocusPos(): import("../core").GenericMapPos<T>;
getMapBounds(): MapBounds<T>;
setMapRotation(value: number, targetPos: MapPos | number, duration?: number): void;
getZoom(): number;
setZoom(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;
requestRedraw(): void;
cancelAllTasks(): void;
screenToMap(pos: ScreenPos): import("../core").GenericMapPos<DefaultLatLonKeys>;
mapToScreen(pos: MapPos | com.carto.core.MapPos): ScreenPos;
captureRendering(wait?: boolean): Promise<unknown>;
}
export declare const useTextureViewProperty: Property<CartoMap<DefaultLatLonKeys>, boolean>;
export declare class Layers extends BaseLayers<com.carto.components.Layers> {
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): com.carto.layers.Layer;
addAll(layers: Layer<any, any>[]): void;
setAll(layers: Layer<any, any>[]): void;
getAll(): any[];
clear(): void;
}