Commit bfcb8b20 authored by 纪泽龙's avatar 纪泽龙

视频以及桑额报警器加上text

parent 15dcf7ed
...@@ -79,7 +79,7 @@ class gaodeMap { ...@@ -79,7 +79,7 @@ class gaodeMap {
// 用来判断点击左边抽屉列表的时候移动才消失 // 用来判断点击左边抽屉列表的时候移动才消失
leftListClick = false; leftListClick = false;
// 报警器移动的时候用来存储经纬度的,用途是判断司徒是否移动 // 报警器移动的时候用来存储经纬度的,用途是判断司徒是否移动
oldLng=[]; oldLng = [];
//构造函数中设置中央点默认值 //构造函数中设置中央点默认值
constructor(center) { constructor(center) {
this.markers = []; this.markers = [];
...@@ -333,6 +333,8 @@ class gaodeMap { ...@@ -333,6 +333,8 @@ class gaodeMap {
} }
// 摄像头 // 摄像头
if (DEVICE_TYPE.VIDEO == markerType) { if (DEVICE_TYPE.VIDEO == markerType) {
// 摄像头 // 摄像头
const { const {
longitude, longitude,
...@@ -351,6 +353,7 @@ class gaodeMap { ...@@ -351,6 +353,7 @@ class gaodeMap {
pos: [longitude, latitude], pos: [longitude, latitude],
deviceType: type deviceType: type
}); });
marker.text = this.addText({text:data.videoName,position:[data.longitude, data.latitude]});
marker.markerType = markerType; marker.markerType = markerType;
marker.data = data; marker.data = data;
marker.infoWindow = infoWindow; marker.infoWindow = infoWindow;
...@@ -378,6 +381,7 @@ class gaodeMap { ...@@ -378,6 +381,7 @@ class gaodeMap {
DEVICE_TYPE.DETECTOR_CM == markerType || DEVICE_TYPE.DETECTOR_CM == markerType ||
DEVICE_TYPE.DETECTOR_FM == markerType DEVICE_TYPE.DETECTOR_FM == markerType
) { ) {
marker.text= this.addText({text:data.nickName,position:[data.longitude, data.latitude]});
marker.markerType = markerType; marker.markerType = markerType;
marker.data = data; marker.data = data;
marker.infoWindow = infoWindow; marker.infoWindow = infoWindow;
...@@ -415,10 +419,10 @@ class gaodeMap { ...@@ -415,10 +419,10 @@ class gaodeMap {
// 因为报警器会出现同一位置的情况,如果是同一个位置,直接显示infoWindow, // 因为报警器会出现同一位置的情况,如果是同一个位置,直接显示infoWindow,
// 如果不是同一位置,移动完了在显示 // 如果不是同一位置,移动完了在显示
if (this.oldLng[0] == data.longitude && this.oldLng[1] == data.latitude) { if (this.oldLng[0] == data.longitude && this.oldLng[1] == data.latitude) {
console.log("原地没动") console.log("原地没动");
this.detectorOnlyOpen(e); this.detectorOnlyOpen(e);
} else { } else {
console.log("动了") console.log("动了");
// 回调,先移动,后展示infowindow // 回调,先移动,后展示infowindow
this.handleInfoWindowOpenFunc = () => { this.handleInfoWindowOpenFunc = () => {
...@@ -521,6 +525,7 @@ class gaodeMap { ...@@ -521,6 +525,7 @@ class gaodeMap {
if (markerType != DEVICE_TYPE.DETECTOR_ONLY) { if (markerType != DEVICE_TYPE.DETECTOR_ONLY) {
// 刚进来所有的设备都是隐藏的 // 刚进来所有的设备都是隐藏的
marker.hide(); marker.hide();
marker.text?.hide();
this.markers.push(marker); this.markers.push(marker);
} else { } else {
} }
...@@ -542,7 +547,18 @@ class gaodeMap { ...@@ -542,7 +547,18 @@ class gaodeMap {
return marker; return marker;
} }
// 添加文本标记
addText(data){
let text = new AMap.Text({
position: data.position,
anchor: "bottom-center",
offset:new AMap.Pixel(0, -32),
text: data.text,
style: {"font-size":"12px" ,"color":"#fff","background-color":"#063157cc"}
});
this.myMap.add(text);
return text;
}
// 值班人员 // 值班人员
wokerManOpen = e => { wokerManOpen = e => {
this.markerType = e.target.markerType; this.markerType = e.target.markerType;
...@@ -1511,6 +1527,8 @@ class gaodeMap { ...@@ -1511,6 +1527,8 @@ class gaodeMap {
} }
} }
bool ? item.show() : item.hide(); bool ? item.show() : item.hide();
bool ? item?.text.show() : item?.text.hide();
} }
// //console.log("deviceType",deviceType); // //console.log("deviceType",deviceType);
}); });
...@@ -1523,6 +1541,7 @@ class gaodeMap { ...@@ -1523,6 +1541,7 @@ class gaodeMap {
}) })
?.forEach(item => { ?.forEach(item => {
bool ? item.show() : item.hide(); bool ? item.show() : item.hide();
bool ? item?.text.show() : item?.text.hide();
// 如果有报警器,就让报警器一起隐藏 // 如果有报警器,就让报警器一起隐藏
if ( if (
this.detcetorMarker && this.detcetorMarker &&
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment