Browse Source

增加画车道方法

wangqin
刘朋 11 months ago
parent
commit
1ff8bd2bf6
  1. 101
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/AMapContainer/index.vue

101
ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/AMapContainer/index.vue

@ -81,34 +81,111 @@ export default {
}
this.aMapIns.add(acPolylines);
//
//
let lczDatas = [];
for (let key in lcz) {
lczDatas.push([lcz[key].lng, lcz[key].lat]);
}
let jhgsPl = drawingLine(this.AMap, lczDatas, 3);
this.aMapIns.add(jhgsPl);
//
let jhgsPl1 = drawingLine(this.AMap, lczDatas, 3, 0);
this.aMapIns.add(jhgsPl1);
//
let jhgsPl2 = drawJHPath(this.AMap, lczDatas, 1, 60);
//,
this.aMapIns.on('zoomend', () => {
this.aMapIns.getZoom() > 19.5 ? this.aMapIns.add(jhgsPl2) : this.aMapIns.remove(jhgsPl2);
});
this.aMapIns.on('zoomstart', () => {
this.aMapIns.remove(jhgsPl2);
});
});
//线
function drawingLine(AMap, datas, bWeight = 1, olColor = "#00B3CC") {
function drawingLine(AMap, datas, borderWeight = 1,strokeWeight = 0, olColor = "#00B3CC") {
return new AMap.Polyline({
path: datas,
isOutline: true,
outlineColor: olColor,
borderWeight: bWeight,
strokeColor: "#3366FF",
strokeOpacity: 1,
strokeWeight: 0,
// 线 'dashed'
strokeStyle: "solid",
borderWeight: borderWeight,//线
strokeWeight: strokeWeight, // 线
strokeColor: '#394851', // 线
// strokeColor: "#3366FF",
strokeOpacity: 1,// 线
strokeStyle: "solid",// 线 'dashed'
// strokeStyledashed
strokeDasharray: [10, 5],
// strokeDasharray: [10, 5],
lineJoin: "round",
lineCap: "round",
zIndex: 50,
zIndex: 50
});
}
//
// let jhPolyline;
function drawJHPath(AMap, lczPointList,borderWeight = 1,strokeWeight = 60) {
return new AMap.Polyline({
path: lczPointList, // 线
showDir: true,
dirImg: createCanvas(),
isOutline: true,
outlineColor: '#C4C6C7',
borderWeight: 2,//线
strokeWeight: strokeWeight, // 线
strokeOpacity: 1, // 线
draggable: false, //
strokeStyle: "solid",
// strokeDasharray: [10, 2, 10],
strokeColor: '#394851', // 线
});
}
//线
function createCanvas() {
let canvasDir = document.createElement('canvas')
let width = 150;
let height = 150;
canvasDir.width = width;
canvasDir.height = height;
var context = canvasDir.getContext('2d');
context.strokeStyle = '#C4C6C7';
context.lineJoin = 'round';
context.lineWidth = 5;
//线
// context.moveTo(5, 0);
// context.lineTo(5, height);
//线
context.moveTo(35, 0);
context.lineTo(35, 50);
context.moveTo(35, 100);
context.lineTo(35, 150);
//线
context.moveTo(75, 20);
context.lineTo(75, 70);
context.moveTo(75, 120);
context.lineTo(75, 170);
//线
context.moveTo(115, 0);
context.lineTo(115, 50);
context.moveTo(115, 100);
context.lineTo(115, 150);
//线
// context.moveTo(width - 5, 0);
// context.lineTo(width - 5, height);
context.stroke();
//
// context.fillStyle = "red";
// context.fillRect(0, 0, width, height);
return canvasDir;
}
// this.aMapIns.enableAutoResize();

Loading…
Cancel
Save