imobile_for_javascript
Version:
iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
59 lines (55 loc) • 1.93 kB
JavaScript
import {NativeModules} from 'react-native';
let LS = NativeModules.JSLayerSetting;
//import LSV from './LayerSettingVector.js';
/**
* @class LayerSetting
*/
export default class LayerSetting {
/**
* 返回此图层的类型。
* @memberOf LayerSetting
* @returns {Promise.<Promise|*|Dataset.Type>}
*/
async getType(){
try{
var layerSettingType = await LS.getType(this._layerSettingId_);
return layerSettingType;
}catch(e){
console.error(e);
}
}
/**
* 类型装换layerSetting 转layerSettingVector。
* @memberOf LayerSetting
* @returns {Promise.<Promise|*|Dataset.Type>}
*/
/* async toSubClass(){
try{
var layerSettingType = await LS.getType(this._layerSettingId_);
switch (layerSettingType){
case 0 :
var {_layerSettingVectorId_} = await LS.toLayerSettingVector(this._layerSettingId_);
var lsv = new LSV();
lsv._layerSettingVectorId_ = _layerSettingVectorId_;
return lsv
break;
case 1 :
// var {_layerSettingImageId_} = await LS.toLayerSettingImage(this._layerSettingId_);
// var lsi = new LSI();
// lsi._layerSettingImageId_ = _layerSettingImageId_;
// return lsi
// break;
case 2 :
// var {_layerSettingGridId_} = await LS.toLayerSettingGrid(this._layerSettingId_);
// var lsg = new LSG();
// lsg._layerSettingGridId_ = _layerSettingGridId_;
// return lsg
// break;
default :
return 'plsase input lsv';
}
}catch(e){
console.error(e);
}
}*/
}