UNPKG

rn_supermap

Version:

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

94 lines (85 loc) 3.02 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: will E-mail: pridehao@gmail.com Description: 该类作为辅助类,不对外开放,后期可能考虑移除。 **********************************************************************************/ 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 从Datasource中获取这些方法 * @description 数据集集合类。提供对数据集的管理功能,如创建、删除、重命名等操作。 */ export default class Datasets{ /** * 返回指定序号的数据集。 * @memberOf Datasets * @param {number} index - 指定数据集的序号 * @returns {Promise.<Dataset>} */ async get(index){ // this._drepecated(); try{ var dataset = new Dataset(); if(typeof index != "string"){ var {datasetId} = await D.get(this._SMDatasetsId,index); }else{ var {datasetId} = await D.getByName(this._SMDatasetsId,index); } dataset._SMDatasetId = datasetId; return dataset; }catch(e){ console.error(e); } } async getCount(){ // this._drepecated(); try{ var { count } = await D.getCount(this._SMDatasetsId); return count; }catch(e){ console.error(e); } } /** * 返回一个数据源中未被使用的数据集的名称。 * @memberOf Datasets * @param {string} name - 数据集名称 * @returns {Promise.<string>} */ async getAvailableDatasetName(name){ // this._drepecated(); try{ var {datasetName} = await D.getAvailableDatasetName(this._SMDatasetsId,name); return datasetName; }catch(e){ console.error(e); } } /** * 根据指定的矢量数据集信息来创建矢量数据集。 * @memberOf Datasets * @param {DatasetVectorInfo} datasetVectorInfo - 矢量数据集信息 * @returns {Promise.<DatasetVector>} */ async create(datasetVectorInfo){ // this._drepecated(); try{ var {datasetVectorId} = await D.create(this._SMDatasetsId,datasetVectorInfo._SMDatasetVectorInfoId); var datasetVector = new DatasetVector(); datasetVector._SMDatasetVectorId = 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"); // } }