绘制线 最后更新时间: 2025年05月26日
在地图上绘制线。线由一组经纬度(LatLng对象)点连接而成。
绘制一条线
awk_map_polyline_overlay_t lineOverlay;
// 调用初始化接口(填充部分默认值)
awk_map_init_line_overlay(&lineOverlay);
// 线覆盖物的点序列,需要传入GCJ02坐标系的坐标
lineOverlay.point_size = 5;
lineOverlay.points = (awk_map_coord2d_t *)malloc(sizeof(awk_map_coord2d_t) * lineOverlay.point_size);
lineOverlay.points[0] = {116.473362, 39.996273};
lineOverlay.points[1] = {116.474362, 39.996273};
lineOverlay.points[2] = {116.474362, 39.998273};
lineOverlay.points[3] = {116.473362, 39.998273};
lineOverlay.points[4] = {116.473362, 39.996273};
// 线的属性
lineOverlay.normal_marker.line_width = 5; // 线宽,单位:像素
lineOverlay.normal_marker.line_color = 0xff00caf8; // 线的颜色,ARGB格式,alpha在第一个
lineOverlay.normal_marker.border_width = 2; // 边框宽度,单位:像素
lineOverlay.normal_marker.border_color = 0xff047BC8; // 边框颜色,ARGB格式,alpha在第一个
// 画虚线
lineOverlay.normal_marker.use_dash = true; // 如果需要画虚线,use_dash需要设置为true,否则画的是实线
lineOverlay.normal_marker.dash_offset = 0; // 虚线开始绘制的偏移值,单位:像素
lineOverlay.normal_marker.dash_painted_length = 5; // 虚线实部的长度比例
lineOverlay.normal_marker.dash_unpainted_length = 10; // 虚线虚部的长度比例
// 添加这个覆盖物到SDK中进行绘制
awk_map_add_overlay((uint32_t)mapId,(awk_map_base_overlay_t *)&lineOverlay);
free(lineOverlay.points);
