imobile_for_javascript
Version:
iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
36 lines (28 loc) • 1.52 kB
JavaScript
import {NativeModules} from 'react-native';
let BA = NativeModules.JSBufferAnalyst;
export default class BufferAnalyst {
async createBuffer(sourceDataSet,resultDataSet,bufferAnalystParam,isUnion,isAttributeRetained){
try{
var {isCreate} = await BA.createBuffer(sourceDataSet.datasetVectorId,resultDataSet.datasetVectorId,bufferAnalystParam.bufferAnalystParameterId,isUnion,isAttributeRetained);
return isCreate;
}catch (e){
console.error(e);
}
}
async createLineOneSideMultiBuffer(sourceDataSet,resultDataSet,arrBufferRadius,bufferRadiusUnit,semicircleSegment,isLeft,isUnion,isAttributeRetained,isRing){
try{
var {isCreate} = await BA.createLineOneSideMultiBuffer(sourceDataSet.datasetVectorId,resultDataSet.datasetVectorId,arrBufferRadius,bufferRadiusUnit,semicircleSegment,isLeft,isUnion,isAttributeRetained,isRing);
return isCreate;
}catch (e){
console.error(e);
}
}
async createMultiBuffer(sourceDataSet,resultDataSet,arrBufferRadius,bufferRadiusUnit,semicircleSegment,isUnion,isAttributeRetained,isRing){
try{
var {isCreate} = await BA.createMultiBuffer(sourceDataSet.datasetVectorId,resultDataSet.datasetVectorId,arrBufferRadius,bufferRadiusUnit,semicircleSegment,isUnion,isAttributeRetained,isRing);
return isCreate;
}catch (e){
console.error(e);
}
}
}