开发 RTOS 地图SDK 开发指南 在地图上绘制 绘制面

绘制面 最后更新时间: 2025年05月26日

在地图上绘制多边形。多边形是由一组 LatLng 点按照传入顺序连接而成的封闭图形。

绘制多边形

awk_map_polygon_overlay_t polygonOverlay;
// 调用初始化接口(填充部分默认值)
awk_map_init_polygon_overlay(&polygonOverlay);

// 面覆盖物的点序列,需要传入GCJ02坐标系的坐标
polygonOverlay.point_size = 3;
polygonOverlay.points = (awk_map_coord2d_t *)malloc(sizeof(awk_map_coord2d_t) * polygonOverlay.point_size);
polygonOverlay.points[0] = {116.476362, 39.996273};
polygonOverlay.points[1] = {116.478362, 39.995273};
polygonOverlay.points[2] = {116.478862, 39.996273};

// 面的颜色,ARGB格式,alpha在第一个
polygonOverlay.color = 0xffffffcd;

// 添加这个覆盖物到SDK中进行绘制
awk_map_add_overlay((uint32_t)mapId, (awk_map_base_overlay_t *)&polygonOverlay);

free(polygonOverlay.points);
返回顶部 示例中心 常见问题 智能客服 公众号
二维码