{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671518229084,"data":{"id":71713161,"title":"1.3.3手势识别","slug":"fpnv9v","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
文档中有【HMI】标志的表示:Auto基于SDK实现的示例,可能与Auto最新版本效果存在差异,仅供参考。
目前手势识别算法在AutoSDK内部已实现,需要HMI注入原始的touch事件,地图显示出来就可以进行手势操作和响应了。
目前AutoSDK支持的手势操作:单指双击放大操作,双指单击缩小操作、双指缩放操作,拖动移图、旋转。
HMI注入AutoSDK touch事件接口:
/**\n * @brief 注入原始的touch事件,手势算法在AutoSDK内部实现,客户端传传感器的touch事件,如auto\n * @param[in] pEvent touch事件\n * @note TouchEvent需要配置pointPressure压力值\n */\n virtual void AddTouchEvent(const TouchEvent* pEvent) = 0;
高德地图画面显示的地图支持缩放范围共有18级,图面距离:实际距离 从1厘米:5米 到 1厘米:1000千米的比例尺都支持。比例尺参数值与对应表示的实际距离值对照表见:章节“比例尺级别与渲染层级对应关系”
手势缩放:
缩放效果:
支持采用拖动地图方式进行移图操作。
回车位出现时机:当主图面发生移图时,显示回车位按钮。【HMI】
回车位隐藏时机:1)手动点击“回车位”,地图移图返回当前车位,隐藏回车位按钮;2)超时15s无操作,地图自动返回当前车位,隐藏回车位按钮;【HMI】
Auto客户端主要应用于回车位,移图点击回车位,回车位的时候依旧有poi名称堆积在一起。若地图在3D视图时,即有俯仰角下,通过判断属于回车位的行为则隐藏POI。
AutoSDK提供接口开关,默认打开:
\t/**\n\t* @brief 获取3D视图下移图是否隐藏POI点信息\n\t* @return bool true表示隐藏POI,false表示不隐藏POI\n\t*/\n\tvirtual bool Is3DMovingHidePoi() = 0;\n\n\t/**\n\t* @brief 设置3D视图下移图是否隐藏POI点信息\n\t* @return bool true表示隐藏POI,false表示不隐藏POI\n\t* @note\t\t\t默认状态:3D视图下移图会隐藏POI点信息\n\t*/\n\tvirtual void Set3DMovingHidePoiEnable(bool lock) = 0;
AutoSDK可提供旋转功能,目前Auto客户端关闭未使用