UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

85 lines (78 loc) 3.09 kB
import { AltitudeKeys, DefaultLatLonKeys, GenericMapPos, LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, MapPos, MapRange, MapVec, ScreenBounds, ScreenPos, arrayToNativeVector, nativeVectorToArray } from './index.common'; import { BaseNative } from '..'; export { DefaultLatLonKeys, GenericMapPos, LatitudeKey, LatitudeKeys, LongitudeKey, LongitudeKeys, ScreenPos, MapPos, ScreenBounds, MapVec, MapRange, nativeVectorToArray, arrayToNativeVector }; export declare function fromNativeMapPos<T = DefaultLatLonKeys>(pos): GenericMapPos<T>; export declare function toNativeMapPos<T = DefaultLatLonKeys>(position: GenericMapPos<T>, ignoreAltitude?: boolean): any; export declare function fromNativeMapBounds<T = DefaultLatLonKeys>(bounds: any): MapBounds<T>; export declare function toNativeMapBounds<T = DefaultLatLonKeys>(bounds: MapBounds<T>): any; export declare function fromNativeScreenPos(pos): ScreenPos; export declare function toNativeScreenPos(position: ScreenPos): any; export declare function fromNativeScreenBounds(pos): ScreenBounds; export declare function toNativeScreenBounds(position: ScreenBounds): any; export declare function fromNativeMapVec(value): MapVec; export declare function toNativeMapVec(value: MapVec | [number, number, number]): any; export declare function setMapPosKeys(latitude: LatitudeKeys, longitude: LongitudeKeys, altitude?: AltitudeKeys); export declare function fromNativeMapRange(value): MapRange; export declare function toNativeMapRange(value: MapRange): any; export enum ClickType { SINGLE, LONG, DOUBLE, DUAL } export class NMapPos { getX(); getY(); getZ(); } export abstract class NativeVector<T> { constructor(native?); native: any; size(): number; public getNative(): any; public reserve(size: number); public get(index: number): T; public add(value: T); public capacity(): number; public clear(); public isEmpty(): boolean; public set(index: number, value: T); } export class MapPosVector<T = DefaultLatLonKeys> extends NativeVector<NMapPos> { getPos(index: number): GenericMapPos<T>; toArray(): GenericMapPos<T>[]; } export class MapPosVectorVector<T = DefaultLatLonKeys> extends NativeVector<NativeVector<GenericMapPos<T>>> {} export class IntVector extends NativeVector<number> {} export class DoubleVector extends NativeVector<number> {} export class MapBounds<T = DefaultLatLonKeys> extends BaseNative<any, {}> { public northeast: GenericMapPos<T>; public southwest: GenericMapPos<T>; constructor(northeast?: GenericMapPos<T>, southwest?: GenericMapPos<T>); contains(position: GenericMapPos<T> | MapBounds): boolean; intersects(position: MapBounds<T>): boolean; equals(position: MapBounds<T>): boolean; getCenter(): GenericMapPos<T>; getMin(): GenericMapPos<T>; getMax(): GenericMapPos<T>; } // eslint-disable-next-line no-redeclare export interface MapBounds<T = DefaultLatLonKeys> { northeast: GenericMapPos<T>; southwest: GenericMapPos<T>; }