UNPKG

rn_supermap

Version:

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

67 lines (63 loc) 1.93 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: Wang zihao E-mail: pridehao@gmail.com description: Feature3Ds-三维要素集合类; **********************************************************************************/ import { NativeModules } from 'react-native'; let FS = NativeModules.JSFeature3Ds; import Feature3D from './Feature3D'; /** * @class Feature3Ds */ export default class Feature3Ds { /** * 获取三维要素。 * @memberOf Feature3Ds * @returns {Object} */ async get(index) { try { var { objectId, type } = await FS.get(this._SMFeature3DsId, index); var object = undefined; if (type == 'feature3D') { object = new Feature3D(); object._SMFeature3DId = objectId; } else if (type == 'feature3Ds') { object = new Feature3Ds(); object._SMFeature3DsId = objectId; } return object; } catch (e) { console.error(e); } } /** * 根据给定的三维要素对象ID以及指定的查询选项,查找并返回三维要素对象。 * @memberOf Feature3Ds * @returns {Feature3D} */ async findFeature(index) { try { var {objectId} = await FS.findFeature(this._SMFeature3DsId, index); var object = new Feature3D(); object._SMFeature3DId = objectId; return object; } catch (e) { console.error(e); } } /** * 获取三维要素的个数。 * @memberOf Feature3Ds * @returns {Boolean} */ async getCount() { try { var { count } = await FS.getCount(this._SMFeature3DsId); return count; } catch (e) { console.error(e); } } }