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 greenMarkers=[];
var orangeMarkers=[]; var orangeMarkers=[];
var redMarkers=[]; var redMarkers=[];
var greenLabels=[];
var orangeLabels=[];
var redLabels=[];
var batch_id = 0; var batch_id = 0;
var deviceList= var deviceList=
[ [
@ -163,38 +166,39 @@
translateCallback = function (data){ translateCallback = function (data){
if(data.status === 0) { if(data.status === 0) {
var i=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; var marker;
if(deviceList[batch_id+i].warning == 2) { if(deviceList[batch_id+i].warning == 2) {
marker = new BMapGL.Marker(data.points[i], { marker = new BMapGL.Marker(data.points[i], {
icon: loc_red icon: loc_red
}); });
redMarkers.push(marker); redMarkers.push(marker);
redLabels.push(label);
} }
else if(deviceList[batch_id+i].warning == 1) { else if(deviceList[batch_id+i].warning == 1) {
marker = new BMapGL.Marker(data.points[i], { marker = new BMapGL.Marker(data.points[i], {
icon: loc_orange icon: loc_orange
}); });
orangeMarkers.push(marker); orangeMarkers.push(marker);
orangeLabels.push(label);
} }
else { else {
marker = new BMapGL.Marker(data.points[i], { marker = new BMapGL.Marker(data.points[i], {
icon: loc_green icon: loc_green
}); });
greenMarkers.push(marker); greenMarkers.push(marker);
greenLabels.push(label);
} }
// 点标记添加点击事件 // 点标记添加点击事件
map.addOverlay(marker); 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); map.addOverlay(label);
//}
} }
@ -271,36 +275,42 @@
function showGreen(){ function showGreen(){
for(var i=0; i<greenMarkers.length; i++){ for(var i=0; i<greenMarkers.length; i++){
map.addOverlay(greenMarkers[i]); map.addOverlay(greenMarkers[i]);
map.addOverlay(greenLabels[i]);
} }
} }
function showOrange(){ function showOrange(){
for(var i=0; i<orangeMarkers.length; i++){ for(var i=0; i<orangeMarkers.length; i++){
map.addOverlay(orangeMarkers[i]); map.addOverlay(orangeMarkers[i]);
map.addOverlay(orangeLabels[i]);
} }
} }
function showRed(){ function showRed(){
for(var i=0; i<redMarkers.length; i++){ for(var i=0; i<redMarkers.length; i++){
map.addOverlay(redMarkers[i]); map.addOverlay(redMarkers[i]);
map.addOverlay(redLabels[i]);
} }
} }
function hideGreen(){ function hideGreen(){
for(var i=0; i<greenMarkers.length; i++){ for(var i=0; i<greenMarkers.length; i++){
map.removeOverlay(greenMarkers[i]); map.removeOverlay(greenMarkers[i]);
map.removeOverlay(greenLabels[i]);
} }
} }
function hideOrange(){ function hideOrange(){
for(var i=0; i<orangeMarkers.length; i++){ for(var i=0; i<orangeMarkers.length; i++){
map.removeOverlay(orangeMarkers[i]); map.removeOverlay(orangeMarkers[i]);
map.removeOverlay(orangeLabels[i]);
} }
} }
function hideRed(){ function hideRed(){
for(var i=0; i<redMarkers.length; i++){ for(var i=0; i<redMarkers.length; i++){
map.removeOverlay(redMarkers[i]); map.removeOverlay(redMarkers[i]);
map.removeOverlay(redLabels[i]);
} }
} }