//车道边界绘制
private addLaneLine(){
MapModel.getLaneLine().then((polylines:Array<array<geopoint>>)=>{
for (let index = 0; index < polylines.length; index++) {
let polyline:mapCommon.MapPolylineOptions ={
points:polylines[index], //折线的一组顶点
color:0xff4a87a1,
startCap: mapCommon.CapStyle.BUTT, //折线端点样式
//BUTT 线的两端是平行线
//ROUND 在线的两端延长半圆
//SQUARE 在线的两端延伸一个矩形。
endCap: mapCommon.CapStyle.BUTT,
geodesic: false,
jointType: mapCommon.JointType.DEFAULT, //折线的线条拐角样式
visible: true,
width: vp2px(3), //折线的宽度,单位:px
gradient: false
}
this.mapController?.addPolyline(polyline)
}
})
}
// 多边形绘制 圆点绘制
private addPolygon(){
MapModel.getPolygon().then((areaPoints:Array<areapoints>)=>{
areaPoints.forEach((areaPoint:AreaPoints)=>{
let polygonOptions: mapCommon.MapPolygonOptions = {
points: areaPoint.points,
clickable: true,
fillColor: 0x3300E2B7, //填充颜色
geodesic: false,
strokeColor: 0xff00E2B7, //边框颜色
jointType: mapCommon.JointType.DEFAULT,
strokeWidth: vp2px(4),
visible: true,
zIndex: 2 //覆盖物的叠加顺序
};
this.mapController?.addPolygon(polygonOptions)
for (let i = 0; i < areaPoint.points.length; i++) {
let mapCircleOptions: mapCommon.MapCircleOptions = {
center: areaPoint.points[i],
radius: 1,
clickable: true,
fillColor: 0XFFFFC100,
strokeColor: 0xFFFF0000,
strokeWidth: 1,
visible: true,
zIndex: 15
}
this.mapController?.addCircle(mapCircleOptions);
}
})
})
}
//绘制图片:比如 矿车、挖机 等有实际尺寸的设备
private addPoint(){
let diggerPoint1: mapCommon.ImageOverlayParams = {
position: {
latitude: 0,
longitude:0
},
image:$r('app.media.map_point'),
width:6,
height:10.5, //单位:米
zIndex:10,
bearing:163.156
};
this.mapController?.addImageOverlay(diggerPoint1);
}
</areapoints></array<geopoint>
评论