UNPKG

@nativescript-community/ui-carto

Version:
76 lines (75 loc) 3.85 kB
import { DefaultLatLonKeys, MapBounds, MapPos, ScreenBounds, ScreenPos } from '../core'; import { Layer, TileLayer } from '../layers'; import { IProjection } from '../projections'; import { restrictedPanningProperty } from './cssproperties'; 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 { [restrictedPanningProperty.setNative]: (value: boolean) => void; 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; }