5#ifndef _AWK_MAP_DEFINES_H
6#define _AWK_MAP_DEFINES_H
20typedef struct _awk_map_view_port_t {
28typedef struct _awk_map_coord2d_t {
36typedef struct _awk_point_64_t {
44typedef struct _awk_map_posture_t {
56 typedef enum _awk_map_overlay_type {
73typedef struct _awk_map_view_param_t {
85typedef struct _awk_map_point_texture_info_t {
95typedef struct _awk_map_point_overlay_marker_t {
104typedef struct _awk_map_base_overlay_t {
120typedef struct _awk_map_point_overlay_t {
137typedef struct _awk_map_line_overlay_marker_t {
163typedef struct _awk_map_polyline_overlay_t {
180typedef struct _awk_map_polygon_overlay_t {
193typedef struct _awk_map_track_turn_point_info_t {
204typedef struct _awk_map_track_info_t {
219typedef enum _awk_map_track_navi_event_type {
237typedef enum _awk_map_track_point_type {
265typedef struct _awk_map_track_navi_event_info_t {
279typedef struct _awk_map_track_navigation_listener {
290 void (*on_trajector_yaw)(
double distance);
296 void (*on_trajector_yaw_end)();
310typedef struct _awk_map_track_navi_options_t {
327typedef struct _awk_map_track_yaw_options_t {
339typedef struct _awk_map_track_real_polyline_options_t {
349typedef struct _awk_map_track_plan_polyline_options_t {
361typedef struct _awk_map_track_navi_overlay_t {
414typedef struct _awk_rect_location_coord_t {
awk_map_tile_load_mode_t
地图加载瓦片类型
@ AWK_MAP_TILE_LOAD_OFFLINE
瓦片加载离线模式
@ AWK_MAP_TILE_LOAD_ONLINE
瓦片加载在线模式
awk_map_track_navi_event_type
导航事件类型
@ AWK_MAP_TRACK_NAVI_EVENT_ARRIVED
轨迹导航到达事件
@ AWK_MAP_TRACK_NAVI_EVENT_AROUNDING
轨迹导航到达周边事件
awk_map_tile_response_status_t
在线瓦片请求状态
@ AWK_TILE_RESPONSE_STARUS_UNKNOWN
未知错误
@ AWK_TILE_RESPONSE_STARUS_SUCCESS
请求成功
@ AWK_TILE_RESPONSE_STARUS_REQ_CANCELLED
请求取消
@ AWK_TILE_RESPONSE_STARUS_HAS_REQUESTING
正在请求
@ AWK_TILE_RESPONSE_STARUS_REQ_FAIL
请求失败
@ AWK_TILE_RESPONSE_STARUS_DECODE_FAIL
解码失败
@ AWK_TILE_RESPONSE_STARUS_IMAGE_INVALID
图片非法
@ AWK_MAP_POINT_FLAG_DEFAULT
默认值
@ AWK_MAP_POINT_FLAG_KEY_POINT
关键点
@ AWK_MAP_POINT_FLAG_NORMAL_POINT
普通点
awk_map_overlay_type
地图Overlay几何图元类型
@ AWK_MAP_OVERLAY_TYPE_LINE
线类型
@ AWK_MAP_OVERLAY_TYPE_POINT
点类型
@ AWK_MAP_OVERLAY_TYPE_UNKNOWN
未设定
@ AWK_MAP_OVERLAY_TYPE_POLYGON
面类型
@ AWK_MAP_OVERLAY_TYPE_TRACK_NAVI
轨迹导航
@ AWK_MAP_TILE_SATELLITE
使用1x的卫星地图
@ AWK_MAP_TILE_STYLE_GRID_AND_POI
使用1x的无poi文案的底图,配上动态绘制的poi文字
@ AWK_MAP_TILE_STYLE_STANDARD_GRID
使用1x的栅格地图
awk_map_track_point_type
导航点类型
@ AWK_MAP_TRACK_POINT_START
轨迹导航点类型,起点
@ AWK_MAP_TRACK_POINT_FINISH
轨迹导航点类型,终点
@ AWK_MAP_TRACK_POINT_TURN
轨迹导航点类型,转向点
@ AWK_MAP_TRACK_POINT_PASS
轨迹导航点类型,途经点
struct _awk_bitmap_t awk_map_texture_data_t
纹理数据结构
int32_t map_id
overlay所属的地图实例id
float min_level
可显示的最小地图级别
float max_level
可显示的最大地图级别
int32_t group_id
组id,同一个组且类型相同的覆盖物的焦点态是互斥的
awk_map_overlay_type geometry_type
int32_t border_width
边框的宽度,单位:像素
int32_t dash_painted_length
绘制长度
int32_t line_width
线的宽度,单位:像素
int32_t dash_unpainted_length
空白长度
int32_t border_color
边框的颜色,ARGB
int32_t line_color
线的颜色,ARGB
awk_map_point_texture_info_t icon_texture
icon纹理
awk_map_point_texture_info_t bubble_texture
气泡纹理
awk_map_point_texture_info_t name_texture
name纹理
float angle
旋转角度,取值[0-360) ,正东为0,逆时针为正
awk_map_base_overlay_t base_overlay
awk_map_coord2d_t position
点的经纬度坐标
awk_map_point_overlay_marker_t focus_marker
焦点状态下的纹理信息,当base_overlay.is_focus=true时,必须设置,否则会无法显示
awk_map_point_overlay_marker_t normal_marker
普通状态下的纹理信息,当base_overlay.is_focus=false时,必须设置,否则会无法显示
bool icon_visible
icon图标是否可见
bool bubble_visible
气泡图标是否可见
bool name_visible
name图标是否可见
float anchor_x
锚点x位置,取值[0.0,1.0]
float anchor_y
锚点y位置,取值[0.0,1.0]
awk_map_coord2d_t * points
面的点序列经纬度坐标
awk_map_base_overlay_t base_overlay
awk_map_line_overlay_marker_t focus_marker
焦点状态下的纹理信息,当base_overlay.is_focus=true时,必须设置,否则会无法显示
awk_map_coord2d_t * points
点序列经纬度坐标
awk_map_line_overlay_marker_t normal_marker
普通状态下的纹理信息,当base_overlay.is_focus=false时,必须设置,否则会无法显示
size_t point_flags_size
关键点标识的数量
size_t max_keep_point_size
点经过抽稀后保留的最大数量
int32_t tolerance
点偏离直线的容忍度(单位:像素),默认是10像素
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
uint8_t * point_flags
关键点标识数据(二维坐标点标识数据), 值见枚举awk_map_point_flag_t
awk_map_base_overlay_t base_overlay
awk_map_view_port_t view_port
视口尺寸
awk_map_coord2d_t map_center
地图中心点
float roll_angle
地图旋转角, [0-360),正北为0,顺时针为正
awk_map_view_port_t drawing_port
绘制的视口尺寸
float level
地图比例尺, 范围:3~20
int32_t * via_point_indexes
途径点在轨迹点上的索引集合
awk_map_coord2d_t * points
轨迹点的集合
awk_map_track_turn_point_info_t * turn_points
转向点集合
size_t via_point_index_size
途径点在轨迹点上的索引数量
size_t turn_point_size
转向点数量
char * turn_location_message
转向位置信息
awk_map_track_point_type point_type
导航点类型
awk_map_track_navi_event_type event_type
到达事件类型
float navi_event_distance_threshold
导航事件距离阈值,小于阈值触发,接近,到达都生效
size_t turn_point_icon_size
转向点图标数量
double * pass_point_around_threshold
途经点接近通知阈值
double * turn_point_around_threshold
转向点接近通知阈值
awk_map_point_overlay_marker_t * pass_point_icon
途经点图标
float point_correcttion_threshold
轨迹纠偏阈值,小于阈值使用轨迹上的点
awk_map_point_overlay_marker_t * turn_point_icon
转向点图标
size_t turn_point_around_threshold_size
转向点接近通知阈值数量
size_t pass_point_around_threshold_size
途经点接近通知阈值数量
size_t pass_point_icon_size
途经点图标数量
awk_map_track_real_polyline_options_t real_polyline_options
实际线覆盖物纹理信息
awk_map_track_yaw_options_t yaw_options
偏航参数
awk_map_track_plan_polyline_options_t plan_polyline_options
规划线覆盖物纹理信息
awk_map_track_info_t * track_info
轨迹信息
awk_map_point_overlay_marker_t end_marker
终点的纹理信息
awk_map_track_navi_options_t navi_options
轨迹导航参数
awk_map_point_overlay_marker_t start_marker
起点的纹理信息
awk_map_track_navigation_listener listener
轨迹导航监听
int32_t custom_point_point_overlay_id
自定义点图标覆盖物id
awk_map_base_overlay_t base_overlay
base_overlay
awk_map_line_overlay_marker_t plan_polyline_marker
规划线覆盖物纹理信息
uint8_t * point_flags
关键点标识数据(二维坐标点标识数据), 值见枚举awk_map_point_flag_t
size_t point_flags_size
关键点标识的数量
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
awk_map_line_overlay_marker_t real_polyline_marker
实际线覆盖物纹理信息
char * turn_location_message
转向位置信息
bool is_show_yaw_polyline
是否显示偏航线
awk_map_line_overlay_marker_t yaw_polyline_marker
偏航线覆盖物纹理信息
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
awk_map_view_port_t port
视口宽高
awk_map_coord2d_t right_bottom
awk_map_coord2d_t left_top