UNPKG

imobile_for_javascript

Version:

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

126 lines (112 loc) 3.33 kB
import {NativeModules} from 'react-native'; let BAP = NativeModules.JSBufferAnalystParameter; export default class BufferAnalystParameter { static ENDTYPE = { ROUND:1, FLAT:2, } static RADIUSUNIT = { MiliMeter:10, CentiMeter:100, DeciMeter:1000, Meter:10000, KiloMeter:10000000, Yard:9144, Inch:254, Foot:3048, Mile:16090000, } async createObj(){ try{ var {bufferAnalystParameterId} = await BAP.createObj(); var bufferAnalystParameter = new BufferAnalystParameter(); bufferAnalystParameter.bufferAnalystParameterId = bufferAnalystParameterId; return bufferAnalystParameter; }catch (e){ console.error(e); } } async setEndType(bufferEndType){ try{ await BAP.setEndType(this.bufferAnalystParameterId,bufferEndType); }catch (e){ console.error(e); } } async getEndType(){ try{ var {EndType} = await BAP.getEndType(this.bufferAnalystParameterId); return EndType; }catch (e){ console.error(e); } } async setLeftDistance(distance){ try{ if(typeof distance == 'number'){ await BAP.setLeftDistance(this.bufferAnalystParameterId,distance); }else{ await BAP.setLeftDistanceByStr(this.bufferAnalystParameterId,distance); } }catch (e){ console.error(e); } } async getLeftDistance(){ try{ var {leftDistance} = await BAP.getLeftDistance(this.bufferAnalystParameterId); return leftDistance; }catch (e){ console.error(e); } } async setRightDistance(distance){ try{ if(typeof distance == 'number'){ await BAP.setRightDistance(this.bufferAnalystParameterId,distance); }else{ await BAP.setRightDistanceByStr(this.bufferAnalystParameterId,distance); } }catch (e){ console.error(e); } } async getRightDistance(){ try{ var {rightDistance} = await BAP.getRightDistance(this.bufferAnalystParameterId); return rightDistance; }catch (e){ console.error(e); } } async setRadiusUnit(radiusUnit){ try{ await BAP.setRadiusUnit(this.bufferAnalystParameterId,radiusUnit); }catch (e){ console.error(e); } } async getRadiusUnit(){ try{ var {radiusUnit} = await BAP.getRadiusUnit(this.bufferAnalystParameterId); return radiusUnit; }catch (e){ console.error(e); } } async setSemicircleLineSegment(segment){ try{ await BAP.setSemicircleLineSegment(this.bufferAnalystParameterId,segment); }catch (e){ console.error(e); } } async getSemicircleLineSegment(){ try{ var {segment} = await BAP.getSemicircleLineSegment(this.bufferAnalystParameterId); return segment; }catch (e){ console.error(e); } } }