1、支持地图告警图层

This commit is contained in:
weidong 2024-04-11 22:45:27 +08:00
parent e016901bf5
commit 2508384070

View File

@ -120,6 +120,9 @@
var greenMarkers=[];
var orangeMarkers=[];
var redMarkers=[];
var greenLabels=[];
var orangeLabels=[];
var redLabels=[];
var batch_id = 0;
var deviceList=
[
@ -163,38 +166,39 @@
translateCallback = function (data){
if(data.status === 0) {
var i=0;
for(; i<data.points.length; i++) {
for(; i<data.points.length; i++)
var label = new BMapGL.Label(deviceList[batch_id+i].deviceid,
{
position: data.points[i], // 指定文本标注所在的地理位置
offset: new BMapGL.Size(10, 10) // 设置文本偏移量
}); // 创建文本标注对象
var marker;
if(deviceList[batch_id+i].warning == 2) {
marker = new BMapGL.Marker(data.points[i], {
icon: loc_red
});
redMarkers.push(marker);
redLabels.push(label);
}
else if(deviceList[batch_id+i].warning == 1) {
marker = new BMapGL.Marker(data.points[i], {
icon: loc_orange
});
orangeMarkers.push(marker);
orangeLabels.push(label);
}
else {
marker = new BMapGL.Marker(data.points[i], {
icon: loc_green
});
greenMarkers.push(marker);
greenLabels.push(label);
}
// 点标记添加点击事件
map.addOverlay(marker);
//if(deviceList[batch_id+i].warning != 0){
var label = new BMapGL.Label(deviceList[batch_id+i].deviceid,
{
position: data.points[i], // 指定文本标注所在的地理位置
offset: new BMapGL.Size(10, 10) // 设置文本偏移量
}); // 创建文本标注对象
map.addOverlay(label);
//}
}
@ -271,36 +275,42 @@
function showGreen(){
for(var i=0; i<greenMarkers.length; i++){
map.addOverlay(greenMarkers[i]);
map.addOverlay(greenLabels[i]);
}
}
function showOrange(){
for(var i=0; i<orangeMarkers.length; i++){
map.addOverlay(orangeMarkers[i]);
map.addOverlay(orangeLabels[i]);
}
}
function showRed(){
for(var i=0; i<redMarkers.length; i++){
map.addOverlay(redMarkers[i]);
map.addOverlay(redLabels[i]);
}
}
function hideGreen(){
for(var i=0; i<greenMarkers.length; i++){
map.removeOverlay(greenMarkers[i]);
map.removeOverlay(greenLabels[i]);
}
}
function hideOrange(){
for(var i=0; i<orangeMarkers.length; i++){
map.removeOverlay(orangeMarkers[i]);
map.removeOverlay(orangeLabels[i]);
}
}
function hideRed(){
for(var i=0; i<redMarkers.length; i++){
map.removeOverlay(redMarkers[i]);
map.removeOverlay(redLabels[i]);
}
}