imobile_for_reactnative
Version:
iMobile for ReactNative,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
292 lines (260 loc) • 6.01 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: tronzzb
Description: AR高精度采集
**********************************************************************************/
import {
NativeModules,
Platform,
} from "react-native"
let SCollectSceneFormView = NativeModules.SCollectSceneFormView
const startScan = async () => {
try{
return await SCollectSceneFormView.startScan()
}catch(err){
console.error(err)
}
}
startRecording = () => {
try {
return SCollectSceneFormView.startRecording()
} catch (error) {
console.error(error)
}
}
stopRecording = () => {
try {
return SCollectSceneFormView.stopRecording()
} catch (error) {
console.error(error)
}
}
onDestroy = () => {
try {
return SCollectSceneFormView.onDestroy()
} catch (error) {
console.error(error)
}
}
setArSceneViewVisible = (isVisible) => {
try {
return SCollectSceneFormView.setArSceneViewVisible(isVisible)
} catch (error) {
console.error(error)
}
}
initSceneFormView = (datasourceAlias, datasetName, datasetPointName, language, UDBpath) => {
try {
return SCollectSceneFormView.initSceneFormView(datasourceAlias, datasetName, datasetPointName, language, UDBpath)
} catch (error) {
console.error(error)
}
}
setCurrentLayer = (datasourceAlias, datasetName) => {
return SCollectSceneFormView.setCurrentLayer(datasourceAlias, datasetName)
}
saveData = (name) => {
try {
return SCollectSceneFormView.saveData(name)
} catch (error) {
console.error(error)
}
}
saveRegionData = () => {
try {
return SCollectSceneFormView.saveRegionData()
} catch (error) {
console.error(error)
}
}
saveGPSData = (name) => {
try {
return SCollectSceneFormView.saveGPSData(name)
} catch (error) {
console.error(error)
}
}
loadData = (index, isLine) => {
try {
return SCollectSceneFormView.loadData(index, isLine)
} catch (error) {
console.error(error)
}
}
clearData = () => {
try {
return SCollectSceneFormView.clearData()
} catch (error) {
console.error(error)
}
}
getHistoryData = () => {
try {
return SCollectSceneFormView.getHistoryData()
} catch (error) {
console.error(error)
}
}
switchViewMode = () => {
try {
return SCollectSceneFormView.switchViewMode()
} catch (error) {
console.error(error)
}
}
setViewMode = (mode) => {
try {
return SCollectSceneFormView.setViewMode(mode)
} catch (error) {
console.error(error)
}
}
addPoint = () => {
return SCollectSceneFormView.addPoint()
}
deleteData = (index) => {
try {
return SCollectSceneFormView.deleteData(index)
} catch (error) {
console.error(error)
}
}
setDataSource = (name, path) => {
try {
return SCollectSceneFormView.setDataSource(name, path)
} catch (error) {
console.error(error)
}
}
isShowTrace = () => {
try {
return SCollectSceneFormView.isShowTrace()
} catch (error) {
console.error(error)
}
}
isLineDataset = (index) => {
try {
return SCollectSceneFormView.isLineDataset(index)
} catch (error) {
console.error(error)
}
}
clearAllData = () => {
try {
return SCollectSceneFormView.clearAllData()
} catch (error) {
console.error(error)
}
}
getSystemTime = () => {
try {
return SCollectSceneFormView.getSystemTime()
} catch (error) {
console.error(error)
}
}
addDescription = (name,description) => {
try {
return SCollectSceneFormView.addDescription(name,description)
} catch (error) {
console.error(error)
}
}
getDescription = (name) => {
try {
return SCollectSceneFormView.getDescription(name)
} catch (error) {
console.error(error)
}
}
reNameDataSource = (name,rename) => {
try {
return SCollectSceneFormView.reNameDataSource(name,rename)
} catch (error) {
console.error(error)
}
}
dataSourceReName = (name,rename,UDPpath) => {
try {
return SCollectSceneFormView.dataSourceReName(name,rename,UDPpath)
} catch (error) {
console.error(error)
}
}
routeAdd = () => {
try {
return SCollectSceneFormView.routeAdd()
} catch (error) {
console.error(error)
}
}
fixedPosition = (bGPSAuto,longitude,atitude,altitude) => {
try {
return SCollectSceneFormView.fixedPosition(bGPSAuto,longitude,atitude,altitude)
} catch (error) {
console.error(error)
}
}
getFixedPosition = () => {
try {
return SCollectSceneFormView.getFixedPosition()
} catch (error) {
console.error(error)
}
}
closeCurrentDatasource = () => {
try {
return SCollectSceneFormView.closeCurrentDatasource()
} catch (error) {
console.error(error)
}
}
onPause = () => {
try {
return SCollectSceneFormView.onPause()
} catch (error) {
console.error(error)
}
}
onResume = () => {
try {
return SCollectSceneFormView.onResume()
} catch (error) {
console.error(error)
}
}
export default {
startRecording,
stopRecording,
setArSceneViewVisible,
onDestroy,
initSceneFormView,
setCurrentLayer,
saveData,
saveRegionData,
saveGPSData,
loadData,
clearData,
getHistoryData,
switchViewMode,
setViewMode,
addPoint,
deleteData,
setDataSource,
isShowTrace,
isLineDataset,
clearAllData,
getSystemTime,
reNameDataSource,
dataSourceReName,
addDescription,
getDescription,
routeAdd,
fixedPosition,
getFixedPosition,
closeCurrentDatasource,
onPause,
onResume,
startScan,
}