@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
41 lines (40 loc) • 1.23 kB
TypeScript
export { toNativeMapRange, fromNativeMapRange, nativeVectorToArray, arrayToNativeVector } from '../utils';
export type LatitudeKeys = 'latitude' | 'lat';
export type LongitudeKeys = 'longitude' | 'lon' | 'lng';
export type AltitudeKeys = 'altitude' | 'alt' | 'ele';
export interface DefaultLatLonKeys {
latitude: number;
longitude: number;
altitude?: number;
}
export type GenericMapPos<T = DefaultLatLonKeys> = {
[P in keyof T]: number;
} & {
speed?: number;
};
export type MapPos<T = DefaultLatLonKeys> = GenericMapPos<T>;
export interface ScreenPos {
x: number;
y: number;
}
export interface MapVec {
x: number;
y: number;
z: number;
}
export type MapRange = [number, number];
export declare class ScreenBounds {
min: ScreenPos;
max: ScreenPos;
}
export declare enum ClickType {
SINGLE = 0,
LONG = 1,
DOUBLE = 2,
DUAL = 3
}
export declare let LatitudeKey: LatitudeKeys;
export declare let LongitudeKey: LongitudeKeys;
export declare let AltitudeKey: AltitudeKeys;
export declare function setMapPosKeys(latitude: LatitudeKeys, longitude: LongitudeKeys, altitude?: AltitudeKeys): void;
export declare function applyMixins(derivedCtor: any, baseCtors: any[]): void;