UNPKG

@nativescript-community/ui-carto

Version:

NativeScript plugin for CARTO Mobile SDK

32 lines 1.57 kB
import { CssProperty, Style, booleanConverter } from '@nativescript/core'; import { LatitudeKey, LongitudeKey } from '../core'; export const zoomProperty = new CssProperty({ name: 'zoom', cssName: 'zoom', valueConverter: (v) => parseFloat(v) }); zoomProperty.register(Style); export const focusPosProperty = new CssProperty({ name: 'focusPos', cssName: 'focus-pos', valueConverter: (v) => { // only called for string values!! if (typeof v === 'string') { const MapPoss = v.split(',').map(parseFloat); return { [LatitudeKey]: MapPoss[0], [LongitudeKey]: MapPoss[1] }; } return v; } }); focusPosProperty.register(Style); export const bearingProperty = new CssProperty({ name: 'bearing', cssName: 'bearing', valueConverter: (v) => parseFloat(v) }); bearingProperty.register(Style); export const minZoomProperty = new CssProperty({ name: 'minZoom', cssName: 'min-zoom', valueConverter: (v) => parseFloat(v) }); minZoomProperty.register(Style); export const maxZoomProperty = new CssProperty({ name: 'maxZoom', cssName: 'max-zoom', valueConverter: (v) => parseFloat(v) }); maxZoomProperty.register(Style); export const tiltProperty = new CssProperty({ name: 'tilt', cssName: 'tilt', valueConverter: (v) => parseFloat(v) }); tiltProperty.register(Style); export const restrictedPanningProperty = new CssProperty({ name: 'restrictedPanning', cssName: 'restricted-panning', valueConverter: booleanConverter }); restrictedPanningProperty.register(Style); //# sourceMappingURL=cssproperties.js.map