UNPKG

rn_supermap

Version:

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

51 lines (48 loc) 1.59 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: Wang zihao E-mail: pridehao@gmail.com description: Layer3Ds-三维图层集合类,用于获取三维图层; **********************************************************************************/ import { NativeModules } from 'react-native'; let LS = NativeModules.JSLayer3Ds; import Layer3D from './Layer3D'; /** * @class Layer3Ds */ export default class Layer3Ds { /** *返回此图层集合中指定名称的三维图层对象。 * @memberOf Layer3Ds * @param {number} index - 图层序号 * @returns {Promise.<Layer>} */ async get(index) { try { // if (typeof index == "string") { // var { layerId } = await LS.getByName(this._SMLayer3DsId, index); // } else { // var { layerId } = await LS.getByIndex(this._SMLayer3DsId, index); // } var { layerId } = await LS.getByIndex(this._SMLayer3DsId, index); var layer = new Layer3D(); layer._SMLayer3DId = layerId; return layer; } catch (e) { console.error(e); } } /** * 返回此图层集合中三维图层对象的总数。 * @memberOf Layer3Ds * @returns {Promise.<Promise.count>} */ async getCount() { try { var { count } = await LS.getCount(this._SMLayer3DsId); return count; } catch (e) { console.error(e); } } }