imobile_for_javascript
Version:
iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
59 lines (54 loc) • 1.69 kB
JavaScript
/**
* Created by will on 2016/6/17.
*/
import {NativeModules} from 'react-native';
let D = NativeModules.JSDatasets;
import Dataset from './Dataset.js';
import DatasetVector from './DatasetVector.js';
import Recordset from './Recordset.js';
/**
* @class Datasets
* @deprecated
*/
export default class Datasets{
async get(index){
this._drepecated();
try{
var dataset = new Dataset();
if(typeof index != "string"){
var {datasetId} = await D.get(this.datasetsId,index);
}else{
var {datasetId} = await D.getByName(this.datasetsId,index);
}
dataset.datasetId = datasetId;
return dataset;
}catch(e){
console.error(e);
}
}
async getAvailableDatasetName(name){
this._drepecated();
try{
var {datasetName} = await D.getAvailableDatasetName(this.datasetsId,name);
return datasetName;
}catch(e){
console.error(e);
}
}
async create(datasetVectorInfo){
this._drepecated();
try{
var {datasetVectorId} = await D.create(this.datasetsId,datasetVectorInfo.datasetVectorInfoId);
var datasetVector = new DatasetVector();
datasetVector.datasetVectorId = datasetVectorId;
return datasetVector;
}catch(e){
console.error(e);
}
}
_drepecated(){
console.warn("Datasets.js:This class has been deprecated. " +
"All its implements has been migrated to the Datasource class." +
"Relevant modifications refer to the API documents please");
}
}