@nativescript-community/ui-carto
Version:
NativeScript plugin for CARTO Mobile SDK
32 lines • 1.57 kB
JavaScript
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