rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
157 lines (141 loc) • 3.29 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: yangshanglong
E-mail: yangshanglong@supermap.com
**********************************************************************************/
import { NativeModules } from 'react-native'
let TRI = NativeModules.JSThemeRangeItem
import GeoStyle from './GeoStyle'
/**
* 分段专题图子项类
*/
export default class ThemeRangeItem {
async createObj() {
try {
let id = await TRI.createObj()
let themeRangeItem = new ThemeRangeItem()
themeRangeItem._SMThemeRangeItemId = id
return themeRangeItem
} catch (e) {
console.log(e)
}
}
/**
* 返回分段专题图子项的名称
* @returns {Promise}
*/
async getCaption() {
try {
return await TRI.getCaption(this._SMThemeRangeItemId)
} catch (e) {
console.error(e)
}
}
/**
* 返回分段专题图子项的分段起始值
* @returns {Promise}
*/
async getEnd() {
try {
return await TRI.getEnd(this._SMThemeRangeItemId)
} catch (e) {
console.error(e)
}
}
/**
* 返回分段专题图子项所对应的显示风格
* @returns {Promise}
*/
async getStyle() {
try {
let geoStyleId = await TRI.getStyle(this._SMThemeRangeItemId)
let geoStyle = new GeoStyle()
geoStyle._SMGeoStyleId = geoStyleId
return geoStyle
} catch (e) {
console.error(e)
}
}
/**
* 回分段专题图子项是否可见
* @returns {Promise}
*/
async isVisible() {
try {
return await TRI.isVisible(this._SMThemeRangeItemId)
} catch (e) {
console.error(e)
}
}
/**
* 设置分段专题图子项的名称
* @param value
* @returns {Promise.<void>}
*/
async setCaption(value) {
try {
await TRI.setCaption(this._SMThemeRangeItemId, value)
} catch (e) {
console.error(e)
}
}
/**
* 设置分段专题图子项的分段终止值
* @param value
* @returns {Promise.<void>}
*/
async setEnd(value) {
try {
await TRI.setEnd(this._SMThemeRangeItemId, value)
} catch (e) {
console.error(e)
}
}
/**
* 设置分段专题图子项的分段起始值
* @param value
* @returns {Promise.<void>}
*/
async setStart(value) {
try {
await TRI.setStart(this._SMThemeRangeItemId, value)
} catch (e) {
console.error(e)
}
}
/**
* 设置分段专题图子项所对应的显示风格
* @param geoStyle
* @returns {Promise.<void>}
*/
async setStyle(geoStyle) {
try {
await TRI.setStyle(this._SMThemeRangeItemId, geoStyle._SMGeoStyleId)
} catch (e) {
console.error(e)
}
}
/**
* 设置分段专题图子项是否可见
* @param value
* @returns {Promise.<void>}
*/
async setVisible(value) {
try {
await TRI.setVisible(this._SMThemeRangeItemId, value)
} catch (e) {
console.error(e)
}
}
/**
* 返回分段专题图子项格式化字符串
* @returns {Promise.<string>}
*/
async toString() {
try {
return await TRI.toString(this._SMThemeRangeItemId)
} catch (e) {
console.error(e)
}
}
}