UNPKG

rn_supermap

Version:

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

576 lines (528 loc) 13.7 kB
/********************************************************************************* Copyright © SuperMap. All rights reserved. Author: Yang Shanglong E-mail: yangshanglong@supermap.com **********************************************************************************/ import { NativeModules } from 'react-native' let TAS = NativeModules.JSTransportationAnalystSetting import DatasetVector from './DatasetVector' import WeightFieldInfos from './WeightFieldInfos' export default class TransportationAnalystSetting { async createObj() { try { let transportationAnalystSettingId = await TAS.createObj() let transportationAnalystSetting = new TransportationAnalystSetting() transportationAnalystSetting._SMTransportationAnalystSettingId = transportationAnalystSettingId return transportationAnalystSetting } catch (e) { console.error(e) } } /** * 返回障碍弧段 ID 列表 * @returns {Promise.<Promise|Promise.<void>|Promise.<Promise|Promise.<void>>|Promise.<Promise|Promise.<Promise|Promise.<void>>|Promise.<void>>>} */ async getBarrierEdges() { try { return await TAS.getBarrierEdges(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回障碍结点 ID 列表 * @returns {Promise} */ async getBarrierNodes() { try { return await TAS.getBarrierNodes(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回交通网络分析中弧段过滤表达式 * @returns {Promise} */ async getEdgeFilter() { try { return await TAS.getEdgeFilter(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回网络数据集中标志弧段 ID 的字段 * @returns {Promise} */ async getEdgeIDField() { try { return await TAS.getEdgeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回存储弧段名称的字段 * @returns {Promise} */ async getEdgeNameField() { try { return await TAS.getEdgeNameField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回网络数据集中标志弧段起始结点 ID 的字段 * @returns {Promise} */ async getFNodeIDField() { try { return await TAS.getFNodeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回用于表示正向单行线的字符串的数组 * @returns {Promise} */ async getFTSingleWayRuleValues() { try { return await TAS.getFTSingleWayRuleValues(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回用于分析的网络数据集 * @returns {Promise.<DatasetVector>} */ async getNetworkDataset() { try { let datasetVectorId = await TAS.getNetworkDataset(this._SMTransportationAnalystSettingId) let datasetVector = new DatasetVector() datasetVector._SMDatasetVectorId = datasetVectorId return datasetVector } catch (e) { console.error(e) } } /** * 返回网络数据集中标识结点 ID 的字段 * @returns {Promise.<*>} */ async getNodeIDField() { try { return await TAS.getNodeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回存储结点名称的字段的字段名 * @returns {Promise} */ async getNodeNameField() { try { return await TAS.getNodeNameField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回用于表示禁行线的字符串的数组 * @returns {Promise} */ async getProhibitedWayRuleValues() { try { return await TAS.getProhibitedWayRuleValues(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回网络数据集中表示网络弧段的交通规则的字段 * @returns {Promise} */ async getRuleField() { try { return await TAS.getRuleField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回用于表示逆向单行线的字符串的数组 * @returns {Promise} */ async getTFSingleWayRuleValues() { try { return await TAS.getTFSingleWayRuleValues(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 设置障碍结点 ID 列表 * @returns {Promise} */ async getTNodeIDField() { try { return await TAS.getTNodeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回转向表数据集 * @returns {Promise.<DatasetVector>} */ async getTurnDataset() { try { let datasetVectorId = await TAS.getTurnDataset(this._SMTransportationAnalystSettingId) let datasetVector = new DatasetVector() datasetVector._SMDatasetVectorId = datasetVectorId return datasetVector } catch (e) { console.error(e) } } /** * 返回转向起始弧段 ID 的字段 * @returns {Promise} */ async getTurnFEdgeIDField() { try { return await TAS.getTurnFEdgeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回转向结点 ID 的字段 * @returns {Promise} */ async getTurnNodeIDField() { try { return await TAS.getTurnNodeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回转向终止弧段 ID 的字段 * @returns {Promise} */ async getTurnTEdgeIDField() { try { return await TAS.getTurnTEdgeIDField(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 返回转向权值字段集合 * @returns {Promise} */ async getTurnWeightFields() { try { let weightFieldInfosId = await TAS.getTurnWeightFields(this._SMTransportationAnalystSettingId) let weightFieldInfos = new WeightFieldInfos() weightFieldInfos._SMWeightFieldInfosId = weightFieldInfosId return weightFieldInfos } catch (e) { console.error(e) } } /** * 返回用于表示双向通行线的字符串的数组 * @returns {Promise} */ async getTwoWayRuleValues() { try { return await TAS.getTwoWayRuleValues(this._SMTransportationAnalystSettingId) } catch (e) { console.error(e) } } /** * 设置障碍结点 ID 列表 * @returns {Promise.<JSWeightFieldInfos>} */ async getWeightFieldInfos() { try { let weightFieldInfosId = await TAS.getWeightFieldInfos(this._SMTransportationAnalystSettingId) let weightFieldInfos = new WeightFieldInfos() weightFieldInfos._SMWeightFieldInfosId = weightFieldInfosId return weightFieldInfos } catch (e) { console.error(e) } } /** * 设置障碍弧段的 ID 列表 * @param value * @returns {Promise.<void>} */ async setBarrierEdges(value = []) { try { await TAS.setBarrierEdges(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置障碍结点的 ID 列表 * @param value * @returns {Promise.<void>} */ async setBarrierNodes(value = []) { try { await TAS.setBarrierNodes(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置交通网络分析中弧段过滤表达式 * @param value * @returns {Promise.<void>} */ async setEdgeFilter(value) { try { await TAS.setEdgeFilter(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置网络数据集中标志弧段 ID 的字段 * @param value * @returns {Promise.<void>} */ async setEdgeIDField(value) { try { await TAS.setEdgeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置存储弧段名称的字段 * @param value * @returns {Promise.<void>} */ async setEdgeNameField(value) { try { await TAS.setEdgeNameField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置网络数据集中标志弧段起始结点 ID 的字段 * @param value * @returns {Promise.<void>} */ async setFNodeIDField(value) { try { await TAS.setFNodeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置用于表示正向单行线的字符串的数组 * @param value * @returns {Promise.<void>} */ async setFTSingleWayRuleValues(value = []) { try { await TAS.setFTSingleWayRuleValues(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置用于分析的网络数据集 * @param datasetVector * @returns {Promise.<void>} */ async setNetworkDataset(datasetVector) { try { await TAS.setNetworkDataset(this._SMTransportationAnalystSettingId, datasetVector._SMDatasetVectorId) } catch (e) { console.error(e) } } /** * 设置网络数据集中标识结点 ID 的字段 * @param value * @returns {Promise.<void>} */ async setNodeIDField(value) { try { await TAS.setNodeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置存储结点名称的字段的字段名 * @param value * @returns {Promise.<void>} */ async setNodeNameField(value) { try { await TAS.setNodeNameField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置用于表示禁行线的字符串的数组 * @param value * @returns {Promise.<void>} */ async setProhibitedWayRuleValues(value = []) { try { await TAS.setProhibitedWayRuleValues(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置网络数据集中表示网络弧段的交通规则的字段 * @param value * @returns {Promise.<void>} */ async setRuleField(value) { try { await TAS.setRuleField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置用于表示逆向单行线的字符串的数组 * @param value * @returns {Promise.<void>} */ async setTFSingleWayRuleValues(value = []) { try { await TAS.setTFSingleWayRuleValues(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置网络数据集中标志弧段终止结点 ID 的字段 * @param value * @returns {Promise.<void>} */ async setTNodeIDField(value) { try { await TAS.setTNodeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置点到弧段的距离容限 * @param value * @returns {Promise.<void>} */ async setTolerance(value) { try { await TAS.setTolerance(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置点到弧段的距离容限 * @param value * @returns {Promise.<void>} */ async setTurnDataset(datasetVector) { try { await TAS.setTurnDataset(this._SMTransportationAnalystSettingId, datasetVector._SMDatasetVectorId) } catch (e) { console.error(e) } } /** * 设置转向起始弧段 ID 的字段 * @param value * @returns {Promise.<void>} */ async setTurnFEdgeIDField(value) { try { await TAS.setTurnFEdgeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置转向结点 ID 的字段 * @param value * @returns {Promise.<void>} */ async setTurnNodeIDField(value) { try { await TAS.setTurnNodeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置转向终止弧段 ID 的字段 * @param value * @returns {Promise.<void>} */ async setTurnTEdgeIDField(value) { try { await TAS.setTurnTEdgeIDField(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置转向权值字段集合 * @param value * @returns {Promise.<void>} */ async setTurnWeightFields(value = []) { try { await TAS.setTurnWeightFields(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置用于表示双向通行线的字符串的数组 * @param value * @returns {Promise.<void>} */ async setTwoWayRuleValues(value = []) { try { await TAS.setTwoWayRuleValues(this._SMTransportationAnalystSettingId, value) } catch (e) { console.error(e) } } /** * 设置权值字段信息集合对象 * @param weightFieldInfos * @returns {Promise.<void>} */ async setWeightFieldInfos(weightFieldInfos) { try { await TAS.setWeightFieldInfos(this._SMTransportationAnalystSettingId, weightFieldInfos._SMWeightFieldInfosId) } catch (e) { console.error(e) } } }