UNPKG

rn_supermap

Version:

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

110 lines (103 loc) 2.39 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: Wang zihao E-mail: pridehao@gmail.com description: 三维点类; **********************************************************************************/ import { NativeModules } from 'react-native'; let P = NativeModules.JSPoint3D; /** * @class Point3D */ export default class Point3D { /** * 创建Point3D对象。 * @memberOf Point3D * @returns {Point3D} */ async createObj(x, y, z) { try { var { pointId } = await P.createObj(x, y, z); var point = new Point3D(); point._SMPoint3DId = pointId; return point; } catch (e) { console.error(e); } } /** * 获取Point3D的X分量。 * @memberOf Point3D * @returns {number} */ async getX() { try { var { x } = await P.getX(this._SMPoint3DId); return x; } catch (e) { console.error(e); } } /** * 获取Point3D的Y分量。 * @memberOf Point3D * @returns {number} */ async getY() { try { var { y } = await P.getY(this._SMPoint3DId); return y; } catch (e) { console.error(e); } } /** * 获取Point3D的Z分量。 * @memberOf Point3D * @returns {number} */ async getZ() { try { var { z } = await P.getZ(this._SMPoint3DId); return z; } catch (e) { console.error(e); } } /** * 设置Point3D的X分量。 * @memberOf Point3D * @returns {number} */ async setX(x) { try { await P.setX(this._SMPoint3DId,x); } catch (e) { console.error(e); } } /** * 设置Point3D的Y分量。 * @memberOf Point3D * @returns {number} */ async setY(y) { try { await P.setY(this._SMPoint3DId,y); } catch (e) { console.error(e); } } /** * 设置Point3D的Z分量。 * @memberOf Point3D * @returns {number} */ async setZ(z) { try { await P.setZ(this._SMPoint3DId,z); } catch (e) { console.error(e); } } }