{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508862799,"data":{"id":71712695,"title":"6.4.8交通设施业务图层控制器","slug":"gwgfui","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

基本介绍

交通设施业务图层控制器主要是关于巡航、导航下的交通设施业务图层,比如巡航电子眼、巡航拥堵事件、巡航交通事件、导航电子眼、导航交通设施、导航交通事件等业务图层。

场景图

巡航电子眼图层

巡航拥堵事件图层

巡航交通设施图层

巡航交通事件图层

导航电子眼激活态图层

导航电子眼普通态图层

导航电子眼普通态左右飘图层

导航交通设施图层

导航交通事件图层

导航红绿灯状态图层

巡航拥堵气泡图层


时序图

参考概述

关键参数

com.autonavi.gbl.layer.model.BizRoadFacilityType

一级分类

二级分类

业务图层

枚举类型

图元类型

对应图元Item

是否内聚

是否动态纹理

交通设施

巡航

巡航电子眼图层

BizRoadFacilityTypeCruiseCamera

点图元

CruiseFacilityLayerItem

巡航拥堵事件图层

BizRoadFacilityTypeCruiseCongestion

点图元

CruiseCongestionEventLayerItem

巡航交通设施图层

BizRoadFacilityTypeCruiseFacility

点图元

CruiseFacilityLayerItem

巡航拥堵气泡图层

BizRoadFacilityTypeCruiseCongestionPrompt

点图元

CruiseCongestionPromptLayerItem



巡航交通事件图层

BizRoadFacilityTypeCruiseEvent

点图元

CruiseEventLayerItem

导航

导航电子眼激活态图层

BizRoadFacilityTypeGuideCameraActive

点图元

GuideCameraLayerItem

导航电子眼普通态图层

BizRoadFacilityTypeGuideCameraNormal

点图元

GuideCameraLayerItem

导航交通设施图层

BizRoadFacilityTypeGuideFacility

点图元

GuideFacilityLayerItem

导航交通事件图层

BizRoadFacilityTypeGuideTrafficEvent

点图元

GuideTrafficEventLayerItem

导航红绿灯状态图层

BizRoadFacilityTypeGuideTrafficLight

点图元

GuideTrafficLightLayerItem

其它

本地交通事件点图层

BizRoadFacilityTypeLocalTrafficEventPoint

点图元

LocalTrafficEventPointLayerItem

-

本地交通事件线图层

BizRoadFacilityTypeLocalTrafficEventLine

线图元

LocalTrafficEventLineLayerItem

-

核心接口

//更新巡航交通设施图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateCruiseFacility(ArrayList<CruiseFacilityInfo> vecFacilityInfo)\n//更新巡航拥堵事件图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateCruiseCongestionEvent(ArrayList< SocolEventInfo > vecCruiseEventInfo)\n//更新巡航交通事件图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateCruiseEvent(ArrayList<CruiseEventInfo> vecCruiseEVentInfo)\n//更新巡航电子眼图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateCruiseCamera(ArrayList<CruiseFacilityInfo> vecCameraInfo)\n\n//更新导航电子眼图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateGuideCamera(ArrayList<NaviCamera> vecGuideCamera)\n//更新导航交通设施图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateGuideRoadFacility(ArrayList< NaviRoadFacility> vecNaviFacility)\n//更新导航交通事件图层\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateGuideTrafficEvent(ArrayList<TrafficEventInfo> vecTrafficEventInfo, boolean isPreview)\n//更新导航红绿灯状态信息\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.updateTrafficLight(ArrayList<TrafficSignal> vecTrafficSignal)\n//更新本地交通事件\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.UpdateLocalTrafficEventInfo(ArrayList<BizLocalTrafficEventInfo> eventInfoList)\n// 初始化巡航拥堵气泡配置项.\nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.initCruiseCongestionLayerOption(CruiseCongestionLayerOption option)\n// 从电子眼电子眼图层配置文件解析电子眼属性.\nint32_t com.autonavi.gbl.layer.BizRoadFacilityControl.parseGuideCameraLayerProperty(String16 path)\n //小电子眼与引导箭头压盖碰撞   \nvoid com.autonavi.gbl.layer.BizRoadFacilityControl.enableCameraArrowCollision(boolean bCollision)\n

说明:函数详情,请复制函数名称到在线API搜索

调用示例

巡航电子眼图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * @return void\n     * 传出自车前方电子眼信息\n     * @details 巡航情况下, 传出自车前方电子眼信息\n     * @param[in] cameraInfoList   电子眼信息\n     * @remark 1、离线情况下,需要有离线数据; 2、语音没有播报的情况下也会回调\n     * @remark 2、与onUpdateCruiseFacility的差别,该接口只有电子眼信息并且没有和语音播报挂钩\n     * @remark 3、auto前装项目需求\n     * @note thread mutil\n     */\n    @Override\n    public void onUpdateElecCameraInfo(final ArrayList<CruiseFacilityInfo> cameraInfo) {\n        int size = cameraInfo == null ? 0 : cameraInfo.size();\n        if (size > 0) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    bizRoadFacilityControl.updateCruiseCamera(cameraInfo);\n                }\n            });\n        }\n    }

巡航拥堵事件图层(非内聚用法)

 public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * 传出巡航状态下的拥堵事件信息\n     *\n     * @param[in] info 拥堵事件信息\n     * @remark 1、需开启非导航电子狗开关,通过startNavi(NaviTypeCruise)开启,需与stopNavi配对\n     */\n    @Override\n    public void onUpdateCruiseSocolEvent(final SocolEventInfo socolEventInfo) {\n        if (socolEventInfo != null) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    ArrayList<SocolEventInfo> vecCruiseEventInfo = new ArrayList<>();\n                    vecCruiseEventInfo.add(socolEventInfo);\n                    bizRoadFacilityControl.updateCruiseCongestionEvent(vecCruiseEventInfo);\n                }\n            });\n        }\n    }

巡航交通设施图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * @return void\n     * 传出巡航探测到的电子眼和交通设施信息\n     * @details 巡航情况下, 传出巡航探测到的电子眼、道路设施信息等信息\n     * @param[in] facilityInfoList  设施信息数组\n     * @remark 1、离线情况下,需要有离线数据; 2、只有语音有播报才会回调\n     * @note facilityInfoList个数为0的情况下, 通知外部设施无效;\n     * @note BL有内聚\n     * @note thread mutil\n     */\n    @Override\n    public void onUpdateCruiseFacility(final ArrayList<CruiseFacilityInfo> facilityInfo) {  //巡航模块的道路设施\n        if (facilityInfo != null && facilityInfo.size() > 0) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    bizRoadFacilityControl.updateCruiseFacility(facilityInfo);\n                }\n            });\n        }\n    }

巡航交通事件图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * @return void\n     * 传出巡航探测到的交通事件信息\n     * @details 巡航情况下, 传出巡航探测到的交通设施信息等\n     * @param[in] cruiseEventInfoList  设施信息数组\n     * @remark 1、离线情况下,需要有离线数据; 2、只有语音有播报才会回调\n     * @note cruiseEventInfoList个数为0的情况下, 通知外部设施无效;\n     * @note BL有内聚\n     * @note thread mutil\n     */\n    @Override\n    public void onUpdateCruiseFacility(final ArrayList<CruiseEventInfo> cruiseEventInfo) {  //巡航模块的交通事件\n        if (facilityInfo != null && facilityInfo.size() > 0) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    bizRoadFacilityControl.updateCruiseEvent(cruiseEventInfo);\n                }\n            });\n        }\n    }

导航电子眼图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n    * @brief 显示电子眼\n    * 通过IGuideData的GetNaviCamera接口获取信息\n    * @param naviCameraList 电子眼信息, 为0时,清除界面展示的电子眼\n    */\n    @Override\n    public void onShowNaviCamera(ArrayList<NaviCamera> naviCameraList) {\n        if (naviCameraList != null && naviCameraList.size() > 0) {\n            bizRoadFacilityControl.updateGuideCamera(naviCameraList);\n        }\n    }

导航交通设施图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * @return void 无返回值\n     * 导航场景下道路设施信息等信息\n     * @details 显示设施,当list为空时,清除界面展示的设施\n     * @param[in] list 设施信息\n     */\n    @Override\n    public void onShowNaviFacility(final ArrayList<NaviRoadFacility> list) {\n        int size = list == null ? 0 : list.size();\n        if (size > 0) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    bizRoadFacilityControl.updateGuideRoadFacility(list);\n                }\n            });\n        }\n    }

导航交通事件图层(非内聚用法

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{    \n    /**\n     * 传出交通事件信息\n     *\n     * @details 传出sdk获取的交通事件信息, 以及大数据挖据事件信息,用于终端众验\n     * @param[in] pathsTrafficEventInfo  事件数组\n     * @param[in] pathCount        事件个数\n     * @note thread mutil\n     * @note BL内聚\n     */\n    @Override\n    public void onUpdateTREvent(ArrayList<PathTrafficEventInfo> pathsTrafficEventInfo, long pathCount) {\n        int size = pathsTrafficEventInfo == null ? 0 : pathsTrafficEventInfo.size();\n        if (size > 0) {\n            sendBizMessage(new Runnable() {\n                @Override\n                public void run() {\n                    bizRoadFacilityControl.updateGuideTrafficEvent(pathsTrafficEventInfo);\n                }\n            });\n        }\n    }

导航红绿灯状态图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * 传出红路灯交通信号信息。\n     *\n     * @details 传出红路灯交通信号信息。包括红绿灯的状态及对应的预计结束时间,红绿灯经纬度坐标等。\n     * @param[in] list             红绿灯的数据\n     */\n    @Override\n    public void onUpdateTrafficSignalInfo(final ArrayList<TrafficSignal> arrayList) {\n        sendBizMessage(new Runnable() {\n            @Override\n            public void run() {\n                bizRoadFacilityControl.updateTrafficLight(arrayList);\n            }\n        });\n    }

巡航拥堵气泡图层(非内聚用法)

public abstract class BaseTbtActivity extends BaseMapActivity implements\n        INaviObserver, xxx\n{\n    /**\n     * @brief        传出巡航状态下的拥堵区域信息\n     * @details      巡航过程中传出巡航状态下的拥堵区域信息\n     * @param[in]    info             拥堵区域信息\n     * @remark                1、需开启非导航电子狗开关,通过startNavi(NaviTypeCruise)开启,需与stopNavi配对\n     * @remark                2、在线情况下才会透出\n     * @note         thread mutil\n     * @note         BL有内聚\n     */\n    @Override\n    public void OnUpdateCruiseCongestionInfo(final CruiseCongestionInfo info) {\n        sendBizMessage(new Runnable() {\n            @Override\n            public void run() {\n                bizRoadFacilityControl.updateCruiseCongestion(info);\n            }\n        });\n    }

本地交通事件图层

ArrayList<BizLocalTrafficEventInfo> eventInfoList = new ArrayList<>();\n\n//路滑事件\nBizLocalTrafficEventInfo item1 = new BizLocalTrafficEventInfo;\nitem1.eventType = LocalTrafficEventTypeRoadSlippery;\nitem1.point.lon = 116.3367866719842;\nitem1.point.lat = 39.94167452434078;\nCoord3DDouble linePoint1 = new Coord3DDouble();\nCoord3DDouble linePoint2 = new Coord3DDouble();\nlinePoint1.lon = 116.3367866719842;\nlinePoint1.lat = 39.94167452434078;\nlinePoint2.lon = 116.33900427854518;\nlinePoint2.lat = 39.9380381710626;\nitem1.linePoints.add(linePoint1);  //添加事件线图层数据\nitem1.linePoints.add(linePoint2);\nitem1.roadClass = RoadClassFreeway;//道路等级,可选项,按需求决定是否赋值\neventInfoList.add(item1);\n\n//坏车事件\nBizLocalTrafficEventInfo item2 = new BizLocalTrafficEventInfo;\nitem2.eventType = LocalTrafficEventTypeBreakdownVehicle;\nitem2.point.lon = 116.33900427854518;\nitem2.point.lat = 39.9380381710626;\nitem2.roadClass = RoadClassFreeway;//道路等级,可选项,按需求决定是否赋值\neventInfoList.add(item2);\n\nbizRoadFacilityControl.UpdateLocalTrafficEventInfo(eventInfoList);

JSON配置

巡航电子眼图层(示例)

    "point_guide_camera_busway_right": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_guide_camera_busway_right_day_night",\n\t\t\t\t\t"poi_marker_info": "point_camera_right_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "point_camera_right_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.052,\n\t\t\t"y_ratio": 0.948\n\t\t}

巡航拥堵事件图层(示例)

    "point_cruise_congestion_event": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "id_dynamic"\n\t\t\t\t}\n\t\t\t}\n\t\t}

巡航交通设施图层(示例)

    "cruise_facilities_left_in":\n\t\t{\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_auto_ic_road_facilities_left_in",\n\t\t\t\t\t"poi_marker_info": "road_facilities_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "road_facilities_x_y":\n\t\t{\n\t\t\t"anchor":9,\n\t\t\t"x_ratio":0.5,\n\t\t\t"y_ratio":0.935\n    }

导航电子眼激活态图层(示例)

    "point_guide_camera_busway_right_big": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_guide_camera_busway_big_right_day_night",\n\t\t\t\t\t"poi_marker_info": "point_camera_right_big_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "point_camera_right_big_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.028,\n\t\t\t"y_ratio": 0.948\n\t\t}"point_camera_right_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.052,\n\t\t\t"y_ratio": 0.948\n    }

导航电子眼普通态图层(示例)

    "point_guide_camera_busway_right": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_guide_camera_busway_right_day_night",\n\t\t\t\t\t"poi_marker_info": "point_camera_right_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "point_camera_right_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.052,\n\t\t\t"y_ratio": 0.948\n\t\t}

导航电子眼普通态右飘图层(示例)

    "point_guide_camera_busway_small_right": {\n            "point_layer_item_style": {\n                "normal_style": {\n                    "poi_marker_id": "global_image_guide_camera_busway_small_right_day_night",\n                    "poi_marker_info": "point_camera_small_right_x_y"\n                }\n            }\n        }\n\n    "point_camera_small_right_x_y": {\n            "anchor": 9,\n            "x_ratio": 0,\n            "y_ratio": 1\n        }

导航交通设施图层(示例)

    "guide_facilities_left_in": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_auto_ic_road_facilities_left_in",\n\t\t\t\t\t"poi_marker_info": "road_facilities_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "road_facilities_x_y":\n\t\t{\n\t\t\t"anchor":9,\n\t\t\t"x_ratio":0.5,\n\t\t\t"y_ratio":0.935\n    }

导航交通事件图层(示例)

    "guide_traffic_event": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "id_dynamic"\n\t\t\t\t}\n\t\t\t}\n\t\t}

导航红绿灯状态图层(示例)

    "point_traffic_light_red_left": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_traffic_light_red_left_day_night",\n\t\t\t\t\t"poi_marker_info": "point_traffic_light_left_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "point_traffic_light_left_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.95,\n\t\t\t"y_ratio": 0.918\n\t\t}

本地交通事件点图层(示例)

\t"point_local_traffic_point_roadslippery": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_local_traffic_point_roadslippery_day_night",\n\t\t\t\t\t"poi_marker_info": "point_camera_right_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n    "point_camera_right_x_y":\n\t\t{\n\t\t\t"anchor": 9,\n\t\t\t"x_ratio": 0.052,\n\t\t\t"y_ratio": 0.948\n\t\t}

本地交通事件线图层(示例)

\t\t"line_local_traffic_roadslippery_style":\n\t\t{\n\t\t\t"use_cap":1,\n\t\t\t"use_color":1,\n\t\t\t"draw_cover":1,\n\t\t\t"can_be_coveredbylabel":1,\n\t\t\t"fill_texture":\n\t\t\t{\n\t\t\t\t"marker_id":"map_lr",\n\t\t\t\t"marker_info":"",\n\t\t\t\t"color":"0xFFFFFFFF",\n\t\t\t\t"width":20\n\t\t\t},\n\t\t\t"texture_info":\n\t\t\t{\n\t\t\t\t"x1":0.05,\n\t\t\t\t"y1":0.25,\n\t\t\t\t"x2":0.95,\n\t\t\t\t"y2":0.25,\n\t\t\t\t"texture_len":32\n\t\t\t},\n\t\t\t"cap_texture_info":\n\t\t\t{\n\t\t\t\t"x1":0.05,\n\t\t\t\t"y1":0.5,\n\t\t\t\t"x2":0.95,\n\t\t\t\t"y2":0.75\n\t\t\t}\n\t\t}

导航电子眼图层碰撞和压盖配置文件

字段名称

含义

参数取值

第一个数组“cameraType”(电子眼气泡弹出规则,V500开始)

type

TBT给到的电子眼大类类型

如0是测速电子眼,8是区间测速电子眼(起点);

state

产品定义的字段,表示电子眼是否为必透类,需要高优展示,取值只能为0或者1。

  • 当“state”为1时,电子眼属于必透类电子眼
  • 当 “state”为0时,电子眼属于非必透电子眼;

collision

碰撞属性,指的是气泡碰撞时,是直接碰撞消失还是被压盖

  • 当“collision”为1时,碰撞属性为可消失,即其他电子眼气泡碰到该电子眼时,该电子眼消失。
  • 当“collision”为0时,碰撞属性为压盖,即其他电子眼气泡碰到该电子眼时,只会压盖不会消失。

priority

优先级权重

  • 取值范围为0-100,产品可以根据情况调整策略优先级

enablepop

是否弹出

  • 取值为0或1,取值为0的时候不弹出,取值为1的时候可弹出

第二个数组“breakRuleCameraSubType”(高罚子类弹出规则,V510开始)

type

TBT给到的电子眼细类类型

比如“type”为14代表的是压线电子眼

其他字段

其他字段含义同第一个数组

“state”表示电子眼是否为必透类别,“collision”为碰撞属性,“priority”为优先级权重,“enablepop“字段为是否弹出

第三个数组 "condition"(电子眼优先级加权,V510开始)

type

TBT给到的电子眼大类类型

指的是该场景加权对哪一类电子眼生效;(目前在condition数组中读到的type默认为大类。)

roadClass

道路等级

例如“roadClass”为0时则说明是高速公路

speed

速度判断

产品可以配置关于拥堵的速度判断阈值,不同道路等级时,低于什么速度判定为拥堵(待补充不同道路等级的拥堵速度阈值)

priority

优先级加权

在原来优先级权重的基础上,如果满足拥堵条件,即速度低于阈值,则在原有基础上进行加权。

{\n  "cameraType": \n   [{"type": 8,"state":1,"collision":0,"priority":60,"enablepop":1},\n    {"type": 9,"state":1,"collision":0,"priority":60,"enablepop":1},\n    {"type": 0,"state":1,"collision":0,"priority":59,"enablepop":1},\n    {"type": 4,"state":1,"collision":0,"priority":50,"enablepop":1},\n    {"type": 5,"state":1,"collision":0,"priority":49,"enablepop":1},\n    {"type": 11,"state":0,"collision":1,"priority":9,"enablepop":0},\n    {"type": 3,"state":0,"collision":1,"priority":8,"enablepop":0},\n    {"type": 2,"state":0,"collision":1,"priority":7,"enablepop":1},\n    {"type": 6,"state":0,"collision":1,"priority":6,"enablepop":1},\n    {"type": 1,"state":0,"collision":1,"priority":5,"enablepop":0}],\n\n    "breakRuleCameraSubType": \n   [{"type":14,"state":0,"collision":0,"priority":40,"enablepop":1},\n    {"type":15,"state":0,"collision":0,"priority":39,"enablepop":1},\n    {"type":3,"state":0,"collision":0,"priority":38,"enablepop":1},\n    {"type":10,"state":0,"collision":0,"priority":37,"enablepop":1},\n    {"type":19,"state":0,"collision":0,"priority":36,"enablepop":1},\n    {"type":20,"state":0,"collision":0,"priority":35,"enablepop":1},\n    {"type":2,"state":0,"collision":0,"priority":34,"enablepop":1},\n    {"type":5,"state":0,"collision":0,"priority":33,"enablepop":1},\n    {"type":18,"state":0,"collision":0,"priority":32,"enablepop":1},\n    {"type":17,"state":0,"collision":0,"priority":31,"enablepop":1},\n    {"type":1,"state":0,"collision":0,"priority":30,"enablepop":1},\n    {"type":4,"state":0,"collision":0,"priority":29,"enablepop":1},\n    {"type":21,"state":0,"collision":0,"priority":28,"enablepop":1}],\n\n    "condition":\n   [{"type": 5,"roadClass":0,"speed":40,"priority":12},\n    {"type": 5,"roadClass":6,"speed":40,"priority":12},\n    {"type": 4,"roadClass":9,"speed":20,"priority":11}]\n}


注意事项

1、导航电子眼激活态图层--连续电子眼

导航电子眼激活态图层存在连续电子眼的效果。该图层对应的Item为GuideCameraLayerItem,其中mDirectionStyle描述电子眼的左飘右飘的方向,mbContinuous描述该图元是否为连续电子眼。

连续电子眼的显示需要HMI根据mbContinuous字段提供连续电子眼的相关纹理。

设计稿=>=>提供出来的纹理=>

应用效果如下图所示(下图为两张电子眼纹理组成:右飘的普通电子眼纹理+右飘的连续电子眼纹理):

2、巡航电子眼图层内聚能力

巡航电子眼图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"cruise_camera_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

3、巡航拥堵事件图层内聚能力

巡航拥堵事件图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"cruise_congestion_event_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

4、巡航交通设施图层内聚能力

巡航交通设施图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"cruise_facility_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

5、导航电子眼图层内聚能力

导航电子眼图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"guide_camera_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

6、区间测速电子眼图层内聚能力

区间测速电子眼图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"guide_interval_camera_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

7、导航交通设施图层内聚能力

导航交通设施图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"guide_facility_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

8、导航交通事件图层内聚能力

导航交通事件图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"guide_traffic_event_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

9、导航红绿灯状态图层内聚能力

导航红绿灯状态图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"guide_traffic_light_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)


10、巡航拥堵气泡图层内聚能力

巡航拥堵气泡图层内聚能力是在json中配置的。关键参数为"virtual_bus"中的"cruise_congestion_prompt_layer"。为1表示内聚能力打开,为0表示内聚能力关闭。该json内容在strJsonFilename中描述

/* 初始化业务图层优先级配置及内聚功能配置 */

boolean com.autonavi.gbl.layer.BizControlService.init(@MapEngineID.MapEngineID1 int engineId, String strJsonFilename)

"virtual_bus":\n\t{\n\t\t"car_layer":1,\n\t\t"rct_route_layer":1,\n\t\t"cruise_congestion_layer":1,\n\t\t"cruise_lane_layer":1,\n\t\t"guide_mix_fork_layer":1,\n\t\t"cruise_congestion_event_layer":1,\n\t\t"cruise_facility_layer":1,\n\t\t"cruise_camera_layer":1,\n\t\t"guide_camera_layer":1,\n\t\t"guide_facility_layer":1,\n\t\t"guide_traffic_event_layer":1,\n\t\t"route_arrow_layer":1,\n\t\t"guide_congestion_layer":1,\n\t\t"guide_label_layer":1,\n\t\t"guide_path_board_layer":1,\n\t\t"guide_eta_event_layer":1,\n\t\t"guide_dynamic_level":1,\n\t\t"stop_guide":1,\n\t\t"guide_eagle_eye":1,\n\t\t"guide_traffic_light_layer":1,\n\t\t"cruise_congestion_prompt_layer":1\n\t}


11、导航电子眼类型表

序号

枚举类型(

RULE_TYPE)

细类类型

对应样式

高优透出类

电子眼细类07

超高速

25

区间测速终点

26

区间测速起点

普通细类

30

压线抓拍

15

礼让行人

10

闯红灯

19

占用公交专用车道

20

占用应急车道

02

不系安全带

05

开车打手机

18

占用非机动车道

21

禁止鸣笛

17

违章停车

99

ETC拍照


16

逆向行驶


29

HOV车道

28

车间距抓拍

24

违规过铁道路口

01

违规用灯

100

违章细类

默认图标

101

监控细类

默认图标


06

分车道限速

默认图标


08

超低速

默认图标


11

尾号限行


12

环保限行


13

违反禁令标志

默认图标


14

违反禁止标线

默认图标


23

路口不让行-让车

默认图标


03

违规占车道

默认图标


04

违规过路口

默认图标


11、导航区间测速电子眼并入导航电子眼

代码变更:

1) virtual void UpdateGuideCamera(const dice::vector<NaviCamera>& vecGuideCamera) = 0;接口参数变更为virtual void UpdateGuideCamera(const dice::vector<NaviCameraExt>& vecGuideCamera) = 0;

2) 删除接口virtual void UpdateGuideIntervalCamera(const dice::vector<NaviIntervalCamera>& vecGuideIntervalCamera) = 0;

3)删除GuideIntervalCameraLayerItem

实现注意点:

1)区间测速对应的图元从GuideIntervalCameraLayerItem修改为GuideCameraLayerItem。

2)区间测速起点图元,GuideCameraLayerItem.mCameraExtType=SubCameraExtTypeIntervalvelocityStart

3)区间测速终点图元,GuideCameraLayerItem.mCameraExtType=SubCameraExtTypeIntervalvelocityEnd

4)600之前没有区间测速普通态,在工艺升级时补充了区间测速普通态(只有中文样式,显示区间二字)。


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-11-25 06:25:51","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":286,"collectCount":0,"estimateDate":52,"docStatus":0,"permissions":true,"overView":false}}