电子看板问题修改
This commit is contained in:
parent
2aa98788b2
commit
558c4250a4
|
|
@ -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];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue