电子看板问题修改

This commit is contained in:
cwchen 2025-05-23 16:19:48 +08:00
parent 2aa98788b2
commit 558c4250a4
1 changed files with 51 additions and 37 deletions

View File

@ -167,20 +167,30 @@ function initMap(list) {
styleJson,
});
}
initTowerLine(list);
// 点击地图添加标记
// 正确做法:确保只添加一次
/*if (!map._clickListenerAdded) {
map.addEventListener("click", function(e) {
addMarker(e.latlng.lng, e.latlng.lat);
});
map._clickListenerAdded = true; // 标记已添加
}*/
initTowerLine(list);
if (objParams.points) {
let points = JSON.parse(objParams.points)
$.each(points, function (i, item) {
addMarker(item.lng, item.lat)
viewPointLine();
})
} else {
// 点击地图添加标记
map.addEventListener("click", function (e) {
addMarker(e.latlng.lng, e.latlng.lat);
});
}
}
// 添加点坐标
function addMarker(lng, lat) {
var point = new BMapGL.Point(lng, lat);
// 创建点标记
@ -208,10 +218,10 @@ function initMap(list) {
label: label,
point: point
});
console.log(markers)
// 更新计数器
markerCount++;
}
}
// 杆塔连线
function initTowerLine(points) {
@ -315,6 +325,10 @@ function viewPointLine() {
});
polylineView = polyline;
map.addOverlay(polyline);
// 点击地图添加标记
map.addEventListener("click", function (e) {
addMarker(e.latlng.lng, e.latlng.lat);
});
}
// 保存点位数据