电子看板问题修改

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) let points = JSON.parse(objParams.points)
intLng = points[0].lng; intLng = points[0].lng;
intLat = points[0].lat; intLat = points[0].lat;
}else{ } else {
intLng = list[0].proLon ? list[0].proLon : list[0].lon; intLng = list[0].proLon ? list[0].proLon : list[0].lon;
intLat = list[0].proLat ? list[0].proLat : list[0].lat; intLat = list[0].proLat ? list[0].proLat : list[0].lat;
} }
@ -167,50 +167,60 @@ function initMap(list) {
styleJson, styleJson,
}); });
} }
initTowerLine(list); // 正确做法:确保只添加一次
// 点击地图添加标记 /*if (!map._clickListenerAdded) {
map.addEventListener("click", function (e) { map.addEventListener("click", function(e) {
addMarker(e.latlng.lng, e.latlng.lat); addMarker(e.latlng.lng, e.latlng.lat);
}); });
map._clickListenerAdded = true; // 标记已添加
}*/
initTowerLine(list);
if (objParams.points) { if (objParams.points) {
let points = JSON.parse(objParams.points) let points = JSON.parse(objParams.points)
$.each(points, function (i, item) { $.each(points, function (i, item) {
addMarker(item.lng, item.lat) addMarker(item.lng, item.lat)
viewPointLine(); 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); function addMarker(lng, lat) {
// 创建点标记 var point = new BMapGL.Point(lng, lat);
var marker = new BMapGL.Marker(point); // 创建点标记
// 添加到地图 var marker = new BMapGL.Marker(point);
map.addOverlay(marker); // 添加到地图
// 创建标签 map.addOverlay(marker);
var label = new BMapGL.Label("点" + (markerCount + 1), { // 创建标签
position: point, var label = new BMapGL.Label("点" + (markerCount + 1), {
offset: new BMapGL.Size(10, -30) position: point,
}); offset: new BMapGL.Size(10, -30)
label.setStyle({ });
color: "#333", label.setStyle({
fontSize: "12px", color: "#333",
fontWeight: "bold", fontSize: "12px",
backgroundColor: "rgba(255,255,255,0.9)", fontWeight: "bold",
border: "1px solid #ddd", backgroundColor: "rgba(255,255,255,0.9)",
borderRadius: "4px", border: "1px solid #ddd",
padding: "2px 6px" borderRadius: "4px",
}); padding: "2px 6px"
map.addOverlay(label); });
// 存储标记和标签 map.addOverlay(label);
markers.push({ // 存储标记和标签
marker: marker, markers.push({
label: label, marker: marker,
point: point label: label,
}); point: point
// 更新计数器 });
markerCount++; console.log(markers)
} // 更新计数器
markerCount++;
} }
// 杆塔连线 // 杆塔连线
@ -315,6 +325,10 @@ function viewPointLine() {
}); });
polylineView = polyline; polylineView = polyline;
map.addOverlay(polyline); map.addOverlay(polyline);
// 点击地图添加标记
map.addEventListener("click", function (e) {
addMarker(e.latlng.lng, e.latlng.lat);
});
} }
// 保存点位数据 // 保存点位数据
@ -331,7 +345,7 @@ function saveData() {
points.push({ points.push({
lng: item.point.lng, lng: item.point.lng,
lat: item.point.lat, lat: item.point.lat,
sort:index + 1 sort: index + 1
}); });
}) })
let frameId = parent.document.getElementById('addDataRopeway').getElementsByTagName("iframe")[0]; let frameId = parent.document.getElementById('addDataRopeway').getElementsByTagName("iframe")[0];