amap_map_sdk 2.1.2
高德地图RTOS地图SDK
载入中...
搜索中...
未找到
awk_map_defines.h
浏览该文件的文档.
1/*
2 * @brief map数据结构定义
3 */
4
5#ifndef _AWK_MAP_DEFINES_H
6#define _AWK_MAP_DEFINES_H
7
8#include <stdlib.h>
9#include <stdint.h>
10#include <stdbool.h>
11#include "awk_defines.h"
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
20typedef struct _awk_map_view_port_t {
21 int32_t width;
22 int32_t height;
24
28typedef struct _awk_map_coord2d_t {
29 double lon;
30 double lat;
32
36typedef struct _awk_point_64_t {
37 int64_t x;
38 int64_t y;
40
52
63
69
73typedef struct _awk_map_view_param_t {
76
80typedef struct _awk_bitmap_t awk_map_texture_data_t;
81
85typedef struct _awk_map_point_texture_info_t {
86 int32_t texture_id;
87 float anchor_x;
88 float anchor_y;
89 float scale;
91
100
104typedef struct _awk_map_base_overlay_t {
106 int32_t group_id;
107 int32_t map_id;
108 int32_t priority;
109 bool visible;
110 bool is_focus;
111 float min_level;
112 float max_level;
113
114 int32_t guid;
116
131
137typedef struct _awk_map_line_overlay_marker_t {
138 int32_t line_width;
139 int32_t line_color;
140
141 int32_t border_width;
142 int32_t border_color;
143
146 int32_t dash_offset;
147
148 bool use_dash;
150
159
176
186
187/************** tacker navigation *******************/
188
193typedef struct _awk_map_track_turn_point_info_t {
194 int32_t index;
195 float bear;
199
214
232
260
274
279typedef struct _awk_map_track_navigation_listener {
284 void (*on_track_pass_point)(int32_t index, awk_map_coord2d_t point);
285
290 void (*on_trajector_yaw)(double distance);
291
296 void (*on_trajector_yaw_end)();
297
303 void (*on_navi_event)(awk_map_track_navi_event_info_t *event);
305
322
334
344
356
373
374/************** tacker navigation *******************/
375
383
396
409
418
419#ifdef __cplusplus
420}
421#endif
422
423#endif
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_t
@ 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_style_t
@ AWK_MAP_TILE_SATELLITE
使用1x的卫星地图
@ AWK_MAP_TILE_STYLE_GRID_AND_POI
使用1x的无poi文案的底图,配上动态绘制的poi文字
@ AWK_MAP_TILE_STYLE_STANDARD_GRID
使用1x的栅格地图
awk_map_range_t
地图范围
@ AWK_MAP_RANGE_5000KM
@ AWK_MAP_RANGE_10KM
@ AWK_MAP_RANGE_70KM
@ AWK_MAP_RANGE_GLOBAL
@ AWK_MAP_RANGE_2KM
@ AWK_MAP_RANGE_600KM
@ AWK_MAP_RANGE_5KM
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 priority
绘制优先级
int32_t map_id
overlay所属的地图实例id
float min_level
可显示的最小地图级别
float max_level
可显示的最大地图级别
int32_t group_id
组id,同一个组且类型相同的覆盖物的焦点态是互斥的
bool visible
是否可见
bool is_focus
是否存于焦点态
awk_map_overlay_type geometry_type
2d经纬度坐标结构
int32_t border_width
边框的宽度,单位:像素
int32_t dash_painted_length
绘制长度
int32_t line_width
线的宽度,单位:像素
int32_t dash_unpainted_length
空白长度
bool use_dash
是否使用虚线
int32_t border_color
边框的颜色,ARGB
int32_t line_color
线的颜色,ARGB
int32_t dash_offset
起始位置
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
面的点序列经纬度坐标
size_t point_size
点的数量
int32_t color
填充颜色, ARGB
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 point_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
bool show_arrow
是否显示鱼骨箭头
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,顺时针为正
float scale
缩放比例
awk_map_view_port_t drawing_port
绘制的视口尺寸
float level
地图比例尺, 范围:3~20
轨迹信息结构
char * desc
轨迹描述
int32_t * via_point_indexes
途径点在轨迹点上的索引集合
awk_map_coord2d_t * points
轨迹点的集合
size_t point_size
轨迹点的数量
awk_map_track_turn_point_info_t * turn_points
转向点集合
size_t via_point_index_size
途径点在轨迹点上的索引数量
char * name
轨迹名称
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
鱼骨箭头纹理信息
bool show_arrow
是否显示鱼骨箭头
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
awk_map_line_overlay_marker_t real_polyline_marker
实际线覆盖物纹理信息
bool show_arrow
是否显示鱼骨箭头
char * turn_location_message
转向位置信息
int32_t index
转向点在轨迹点上的索引
double yaw_threshold
偏航阈值
bool is_show_yaw_polyline
是否显示偏航线
bool show_arrow
是否显示鱼骨箭头
awk_map_line_overlay_marker_t yaw_polyline_marker
偏航线覆盖物纹理信息
awk_map_point_overlay_marker_t arrow_marker
鱼骨箭头纹理信息
地图mapview参数
awk_map_view_port_t port
视口宽高
视口尺寸结构
int32_t height
视口高度,单位:像素
int32_t width
视口宽度,单位:像素
画布点坐标int64_t
矩形区域经纬度描述
awk_map_coord2d_t right_bottom