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