rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
57 lines (51 loc) • 1.51 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: Wang zihao
E-mail: pridehao@gmail.com
**********************************************************************************/
import { NativeModules } from 'react-native';
let X = NativeModules.JSPoint2D;
/**
* @class Point2D
* @description 点类。点类的的实例为点对象,用于表示坐标值为双精度的点对象,即其坐标值的范围为±5.0*1e-324到±1.7*1e308,有效位为15-16位。
*/
export default class Point2D {
/**
* 构造一个新的 Point2D 对象。
* @memberOf Point2D
* @returns {Promise.<Point2D>}
*/
async createObj() {
try {
if (typeof arguments[0] === 'number' && typeof arguments[1] === 'number') {
var { point2DId } = await X.createObjByXY(arguments[0], arguments[1]);
var point2D = new Point2D();
point2D._SMPoint2DId = point2DId;
return point2D;
} else {
var { point2DId } = await X.createObj();
var point2D = new Point2D();
point2D._SMPoint2DId = point2DId;
return point2D;
}
} catch (e) {
console.error(e);
}
}
async getX() {
try {
let x = await X.getX(this._SMPoint2DId);
return x;
} catch (e) {
console.error(e);
}
}
async getY() {
try {
let y = await X.getY(this._SMPoint2DId);
return y;
} catch (e) {
console.error(e);
}
}
}