设备实时动态告警
设备异常告警,镜头聚焦,灯光闪烁,模型变色
参数
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 );
}
在线演示
Powered by mms3D