rn_supermap
Version:
rn_supermap 一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
66 lines (59 loc) • 1.51 kB
JavaScript
/*********************************************************************************
Copyright © SuperMap. All rights reserved.
Author: tronzzb
Description: 违章采集控制类
**********************************************************************************/
import {
NativeModules, DeviceEventEmitter, NativeEventEmitter, Platform,
} from "react-native"
import { EventConst } from '../constains/index'
let SIllegallyParkView = NativeModules.SIllegallyParkView
const nativeEvt = new NativeEventEmitter(SIllegallyParkView)
/**
* 添加多媒体采集图片点击回调事件
* @param handler
*/
function setIllegallyParkListener(handlers) {
try {
if (handlers && typeof handlers.callback === 'function'){
if(Platform.OS === 'ios'){
nativeEvt.addListener(EventConst.ILLEGALLYPARK, function (e) {
handlers.callback(e);
});
}else {
DeviceEventEmitter.addListener(EventConst.ILLEGALLYPARK, function (e) {
handlers.callback(e);
});
}
}
} catch (error) {
console.error(error);
}
}
onStart = () => {
try {
return SIllegallyParkView.onStart()
} catch (error) {
console.error(error)
}
}
onStop = () => {
try {
return SIllegallyParkView.onStop()
} catch (error) {
console.error(error)
}
}
onDestroy = () => {
try {
return SIllegallyParkView.onDestroy()
} catch (error) {
console.error(error)
}
}
export default {
setIllegallyParkListener,
onStart,
onStop,
onDestroy,
}