UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

66 lines (65 loc) 2.6 kB
import { ContentView } from '@nativescript/core'; import { BaseNative } from '../BaseNative'; import { MapPos } from '../core'; import { Layer } from '../layers'; import { MapInfo } from '.'; export declare const MapReadyEvent = "mapReady"; export declare const MapStableEvent = "mapStable"; export declare const MapIdleEvent = "mapIdle"; export declare const MapMovedEvent = "mapMoved"; export declare const MapInteractionEvent = "mapInteraction"; export declare const MapClickedEvent = "mapClicked"; export interface MapPropertyOptions { converter?: Function; defaultValue?: any; nativeGetterName?: string; getConverter?: Function; ios?: { nativeGetterName?: string; }; android?: { nativeGetterName?: string; }; } export declare function mapProperty(target: any, k?: any, desc?: PropertyDescriptor): any; export declare function mapProperty(options: MapPropertyOptions): (target: any, k?: any, desc?: PropertyDescriptor) => any; export declare abstract class Layers<T = any> extends BaseNative<T, {}> { constructor(native: any); abstract count(): number; abstract insert(index: number, layer: Layer<any, any>): any; abstract removeAll(layers: Layer<any, any>[]): any; abstract remove(layer: Layer<any, any>): any; abstract add(layer: Layer<any, any>): any; abstract set(index: number, layer: Layer<any, any>): any; abstract get(index: number): Layer<any, any>; abstract addAll(layers: Layer<any, any>[]): any; abstract setAll(layers: Layer<any, any>[]): any; abstract getAll(): Layer<any, any>[]; abstract clear(): any; } export declare abstract class CartoViewBase extends ContentView { static mapReadyEvent: string; static mapStableEvent: string; static mapIdleEvent: string; static mapMovedEvent: string; static mapInteractionEvent: string; static mapClickedEvent: string; mapReady: boolean; nativeProjection: any; focusPos: MapPos; zoom: number; bearing: number; tilt: number; minZoom: number; maxZoom: number; restrictedPanning: boolean; sendEvent<T extends MapInfo = MapInfo>(eventName: string, data?: T): void; onLoaded(): void; disposeNativeView(): void; abstract setFocusPos(value: MapPos, duration: number): any; abstract setZoom(value: number, targetPos: MapPos | number, duration?: number): any; abstract setBearing(value: number, duration: number): any; abstract setTilt(value: number, duration: number): any; abstract fromNativeMapPos(position: any): MapPos; get metersPerPixel(): number; }