UNPKG

imobile_for_javascript

Version:

iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

59 lines (55 loc) 1.93 kB
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); } }*/ }