|
@@ -2233,7 +2233,7 @@
|
|
|
if (ALARM_DEVS.length > 0) {
|
|
|
for (var i = 0; i < ALARM_DEVS.length; i++) {
|
|
|
var s = ALARM_DEVS[i].split(">")
|
|
|
- ChangeModelColor(s[0],s[1]=='1001'? DEV_HINT_COLOR : DEV_ALAR_COLOR, s[1]);
|
|
|
+ ChangeModelColor(s[0],s[1]==''? DEV_HINT_COLOR : DEV_ALAR_COLOR, s[1]);
|
|
|
}
|
|
|
ALARM_DEVS = [];//清除
|
|
|
}
|
|
@@ -2324,14 +2324,19 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ var MarkerMap={};//标记记录
|
|
|
//设置设置名称或者模型id的颜色
|
|
|
async function ChangeModelColor(name, color, hinttxt) {
|
|
|
var iteminfo = modelsMap[name]
|
|
|
if (iteminfo == null) return
|
|
|
+ if(MarkerMap[name]!=null){
|
|
|
+ player.Native.GisMarker.destroy(MarkerMap[name]);
|
|
|
+ }
|
|
|
//var tmp = await player.Native.ModelTree.findItemByName(name,0,true,3);
|
|
|
if (color == null || color == "") {
|
|
|
//还原
|
|
|
player.Native.ModelTree.restoreItemColor(iteminfo.item)
|
|
|
+ MarkerMap[name]=null;
|
|
|
} else {
|
|
|
player.Native.ModelTree.setItemColor(iteminfo.item, parseInt("0x" + color + "ff"), true)
|
|
|
if (hinttxt != null && hinttxt != "") {
|
|
@@ -2352,6 +2357,7 @@
|
|
|
options.imgSize = [-1, -1];
|
|
|
var markPtr = await player.Native.GisMarker.create(options);
|
|
|
player.Native.GisMarker.update(markPtr, options);
|
|
|
+ MarkerMap[name] = markPtr;
|
|
|
}
|
|
|
}
|
|
|
}
|