@mj-studio/react-native-naver-map
Version:
Naver Map Component for React Native
109 lines (108 loc) • 1.91 kB
JavaScript
"use strict";
import { Image } from 'react-native';
import { Const } from "./util/Const.js";
export function cameraEasingToNumber(value = 'EaseIn') {
switch (value) {
case 'None':
return 1;
case 'Linear':
return 2;
case 'Fly':
return 3;
case 'EaseOut':
return 4;
default:
case 'EaseIn':
return 0;
}
}
export function cameraChangeReasonFromNumber(value) {
switch (value) {
case 0:
return 'Developer';
case 1:
return 'Gesture';
case 2:
return 'Control';
case 3:
return 'Location';
default:
return 'Developer';
}
}
export function getAlignIntValue(value) {
switch (value) {
case 'Center':
return 0;
case 'Left':
return 1;
case 'Right':
return 2;
case 'Top':
return 3;
case 'TopLeft':
return 5;
case 'TopRight':
return 6;
case 'BottomRight':
return 7;
case 'BottomLeft':
return 8;
default:
case 'Bottom':
return 4;
}
}
export function createCameraInstance({
bearing,
latitude,
longitude,
tilt,
zoom
}) {
return {
latitude,
longitude,
zoom: zoom ?? Const.DEFAULT_ZOOM,
tilt: tilt ?? Const.DEFAULT_TILT,
bearing: bearing ?? Const.DEFAULT_BEARING
};
}
export const convertJsImagePropToNativeProp = image => {
if (typeof image === 'number') {
const rnAssetUri = Image.resolveAssetSource(image)?.uri;
if (rnAssetUri) {
return {
rnAssetUri
};
} else {
return;
}
}
const {
assetName,
httpUri,
reuseIdentifier,
symbol
} = image;
if (assetName) {
return {
assetName,
reuseIdentifier
};
}
if (httpUri) {
return {
httpUri,
reuseIdentifier
};
}
if (symbol) {
return {
symbol,
reuseIdentifier
};
}
return;
};
//# sourceMappingURL=Util.js.map