imobile_for_javascript
Version:
iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
80 lines (72 loc) • 2.03 kB
JavaScript
import {NativeModules} from 'react-native';
let T = NativeModules.JSTheme;
export default class Theme {
async makeThemeLabel(themeParam) {
try {
var {themeId} = await T.makeThemeLabel(themeParam.datasetVector.datasetVectorId, themeParam.rangeExpression, themeParam.rangeMode, themeParam.rangeParameter, themeParam.colorGradientType);
var theme = new Theme();
theme.themeId = themeId;
return theme;
} catch (e) {
console.error(e);
}
}
async makeThemeUnique(themeParam) {
try {
var {themeId} = await T.makeThemeUnique(themeParam.datasetVector.datasetVectorId, themeParam.uniqueExpression, themeParam.colorGradientType);
var theme = new Theme();
theme.themeId = themeId;
return theme;
} catch (e) {
console.error(e);
}
}
async makeThemeRange(themeParam) {
try {
var {themeId} = await T.makeThemeRange(themeParam.datasetVector.datasetVectorId, themeParam.rangeExpression, themeParam.rangeMode, themeParam.rangeParameter, themeParam.colorGradientType);
var theme = new Theme();
theme.themeId = themeId;
return theme;
} catch (e) {
console.error(e);
}
}
}
Theme.RangeMode = {
NONE: 6,
EQUALINTERVAL: 0,
SQUAREROOT: 1,
STDDEVIATION: 2,
LOGARITHM: 3,
QUANTILE: 4,
CUSTOMINTERVAL: 5
};
Theme.ColorGradientType = {
BLACKWHITE: 0,
REDWHITE: 1,
GREENWHITE: 2,
BLUEWHITE: 3,
YELLOWWHITE: 4,
PINKWHITE: 5,
CYANWHITE: 6,
REDBLACK: 7,
GREENBLACK: 8,
BLUEBLACK: 9,
YELLOWBLACK: 10,
PINKBLACK: 11,
CYANBLACK: 12,
YELLOWRED: 13,
YELLOWGREEN: 14,
YELLOWBLUE: 15,
GREENBLUE: 16,
GREENRED: 17,
BLUERED: 18,
PINKRED: 19,
PINKBLUE: 20,
CYANBLUE: 21,
CYANGREEN: 22,
RAINBOW: 23,
GREENORANGEVIOLET: 24,
TERRAIN: 25,
SPECTRUM: 26
}