new MMSDT.deviceAlarm

设备实时动态告警

设备异常告警,镜头聚焦,灯光闪烁,模型变色

参数

new MMSDT.deviceAlarm(parameter)

parameter: 初始化参数

var parameter = {
picUrl: dirUrl+"textures/alarm.png", //闪光图
scale: 1.5, //闪光缩放比例
alarmColor: 0xff0000, //闪光颜色
distance: 30, //镜头聚焦距离
}

属性

.alarm(id, callback)

id: 数组,镜头聚焦异常设备的id号,为空则取消的镜头聚焦

callback: 返回当前聚焦设备的id号

属性

.flash(id)

id: 数组,按id号异常设备闪光,为空则取消闪光

代码示例

//读取设备的json配置文件 MMSDT.getJson( dirUrl+"models/equip.json", callbackEquip); function callbackEquip( dateJson ){ var parameter1 = { dirUrl: dirUrl, //安装目录 scale: 0.02, //设备模型大小缩放 visible: true, //默认显示 } MMSDT.addModel(dateJson, parameter1); //加载设备模型(参数、目录、缩放) var parameter2 = { dirUrl: dirUrl, //安装目录 scale: 1, //缩放比例 height: 4, //相对高度 color: 0x00baff, //默认颜色 visible: true, //默认显示 } MMSDT.addIcon( dateJson, parameter2); } //初始化设备告警 var parameter = { picUrl: dirUrl+"textures/alarm.png", //闪光图 scale: 1.5, //闪光缩放比例 alarmColor: 0xff0000, //闪光颜色 distance: 30, //镜头聚焦距离 } var alarm = new MMSDT.deviceAlarm(parameter); //使用MMAPI类,自定义外部函数接口 MMAPI.alarm = function(id){ //实时告警 alarm.alarm(id, callback); //传入报警ID function callback( nowId ){ console.log( nowId ); //回调函数,镜头聚焦的当前id } //恢复镜头 if( id == null ){ MMSDT.controlsTarget( [0,0,0], 400, 1000 ); MMSDT.cameraTarget( [0,0,0], [-268, 150, 56], 1000 ); } } //告警闪光 MMAPI.flash = function(id){ //传入报警ID数组,为空则取消 alarm.flash( id ); }

在线演示