设备图层筛选
需先使用 MMSDT.addModel 或 MMSDT.addIcon 函数添加了设备模型或设备图标
参数
MMSDT.coverage( array, types )
array: 数组,设备分区编号。来源equip.json 中的model.area 键名,按字符包含进行筛选
types: 数组,设备类型编号。来源equip.json 中的model.type 键名, null显示所有设备类型
代码示例
//先读取设备的json配置文件
MMSDT.getJson( dirUrl+"models/equip.json", callbackEquip);
function callbackEquip( dateJson ){
var parameter1 = {
dirUrl: dirUrl, //安装目录
scale: 0.02, //设备模型大小缩放
visible: false, //默认隐藏
}
MMSDT.addModel(dateJson, parameter1); //加载设备模型(参数、目录、缩放)
var parameter2 = {
dirUrl: dirUrl, //安装目录
scale: 1, //缩放比例
height: 4, //相对高度
color: 0x00baff, //默认颜色
visible: false, //默认隐藏
}
MMSDT.addIcon( dateJson, parameter2);
}
//使用MMAPI类,自定义外部函数接口
MMAPI.coverage = function(num){
switch(num) {
case 0: //全部显示
MMSDT.coverage(["A","B","C"]);
break;
case 1: //全部隐藏
MMSDT.coverage([]);
break;
case 2: //筛选A区
MMSDT.coverage(["A"]);
break;
case 3: //筛选B区
MMSDT.coverage(["B"]);
break;
case 4: //筛选C区
MMSDT.coverage(["C"]);
break;
case 5: //筛选A区监控
MMSDT.coverage(["A"],[1]);
break;
case 6: //筛选全部环控器
MMSDT.coverage(["A","B","C"],[2]);
break;
case 7: //筛选C区环控器+智能表
MMSDT.coverage(["C"],[2,3]);
break;
}
}
在线演示
Powered by mms3D