//车道边界绘制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>
评论