电子看板问题修改

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

@ -55,7 +55,7 @@ function initData() {
let points = JSON.parse(objParams.points)
intLng = points[0].lng;
intLat = points[0].lat;
}else{
} else {
intLng = list[0].proLon ? list[0].proLon : list[0].lon;
intLat = list[0].proLat ? list[0].proLat : list[0].lat;
}
@ -167,21 +167,31 @@ function initMap(list) {
styleJson,
});
}
initTowerLine(list);
// 点击地图添加标记
map.addEventListener("click", function (e) {
// 正确做法:确保只添加一次
/*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) {
// 添加点坐标
function addMarker(lng, lat) {
var point = new BMapGL.Point(lng, lat);
// 创建点标记
var marker = new BMapGL.Marker(point);
@ -208,9 +218,9 @@ function initMap(list) {
label: label,
point: point
});
console.log(markers)
// 更新计数器
markerCount++;
}
}
// 杆塔连线
@ -315,6 +325,10 @@ function viewPointLine() {
});
polylineView = polyline;
map.addOverlay(polyline);
// 点击地图添加标记
map.addEventListener("click", function (e) {
addMarker(e.latlng.lng, e.latlng.lat);
});
}
// 保存点位数据
@ -331,7 +345,7 @@ function saveData() {
points.push({
lng: item.point.lng,
lat: item.point.lat,
sort:index + 1
sort: index + 1
});
})
let frameId = parent.document.getElementById('addDataRopeway').getElementsByTagName("iframe")[0];