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,36 +81,113 @@ export default {
} }
this.aMapIns.add(acPolylines); this.aMapIns.add(acPolylines);
// //
let lczDatas = []; let lczDatas = [];
for (let key in lcz) { for (let key in lcz) {
lczDatas.push([lcz[key].lng, lcz[key].lat]); 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({ return new AMap.Polyline({
path: datas, path: datas,
isOutline: true, isOutline: true,
outlineColor: olColor, outlineColor: olColor,
borderWeight: bWeight, borderWeight: borderWeight,//线
strokeColor: "#3366FF", strokeWeight: strokeWeight, // 线
strokeOpacity: 1, strokeColor: '#394851', // 线
strokeWeight: 0, // strokeColor: "#3366FF",
// 线 'dashed' strokeOpacity: 1,// 线
strokeStyle: "solid", strokeStyle: "solid",// 线 'dashed'
// strokeStyledashed // strokeStyledashed
strokeDasharray: [10, 5], // strokeDasharray: [10, 5],
lineJoin: "round", lineJoin: "round",
lineCap: "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(); // this.aMapIns.enableAutoResize();
}, },
methods: { methods: {

Loading…
Cancel
Save