{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508866294,"data":{"id":71713105,"title":"6.4.12组队业务图层控制器","slug":"ek36cm","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

基本介绍

组队业务图层控制器主要是关于描述组队场景的图层,比如组队队员图层、组队终点图层等业务图层。

登录高德账号后可以创建队伍,加入他人创建的队伍,可随时查看队员位置。目前已支持高德地图手机版用户与车机版用户共同参与组队。

场景图

组队队员图层

\"image.png\"

组队终点图层

\"image.png\"


时序图

参考概述


关键参数

Biz组队图层业务类型定义

com.autonavi.gbl.layer.model.BizAGroupType

分类业务图层枚举类型图元或者图层类型对应图元Item是否内聚是否动态纹理
组队组队队员图层BizAGroupTypeAGroup点图元PointLayerItem
组队终点图层BizAGroupTypeEndPoint点图元PointLayerItem


核心接口

/* 获取组队图层或者终点图层 */\nBaseLayer com.autonavi.gbl.layer.BizAGroupControl.getAGroupLayer(@BizAGroupType.BizAGroupType1 int eType)\n\n/* 添加车队点列表 */\nboolean com.autonavi.gbl.layer.BizAGroupControl.addAGroupMembers(ArrayList< BizAGroupBusinessInfo > memberList)\n\n/* 删除车队信息 */\nboolean com.autonavi.gbl.layer.BizAGroupControl.removeAGroupMember(String memberId)\n\n/* 设置车队终点 */\nboolean com.autonavi.gbl.layer.BizAGroupControl.setEndPoint(BizPointBusinessInfo endPoint)\n\n/* 设置队友显隐 */\nboolean com.autonavi.gbl.layer.BizAGroupControl.setMemberVisible(String memberId, boolean bVisible)\n\n/* 更新车队信息 */\nboolean com.autonavi.gbl.layer.BizAGroupControl.updateAGroupMember(BizAGroupBusinessInfo memberInfo)\n\n/* 计算全览区域 */\nRectDouble com.autonavi.gbl.layer.BizAGroupControl.getPreviewRect(ArrayList< BizAGroupBusinessInfo > memberList)

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


调用示例

添加车队

memberList = new ArrayList<>();\nBizAGroupBusinessInfo member1 = new BizAGroupBusinessInfo();\nmember1.id = "bmw";\nmember1.priority = 1;\nmember1.mPos3D.lon = 116.320825;\nmember1.mPos3D.lat = 39.903667;  //北京西站\nmemberList.add(member1);\n\nBizAGroupBusinessInfo member2 = new BizAGroupBusinessInfo();\nmember2.id = "benz";\nmember2.priority = 2;\nmember2.mPos3D.lon = 116.340825;\nmember2.mPos3D.lat = 39.903667;\nmemberList.add(member2);\n\nBizAGroupBusinessInfo member3 = new BizAGroupBusinessInfo();\nmember3.id = "audi";\nmember3.priority = 3;\nmember3.mPos3D.lon = 116.360825;\nmember3.mPos3D.lat = 39.901824;\nmemberList.add(member3);\nbizAGroupControl.addAGroupMembers(memberList);

设置组队终点

BizPointBusinessInfo memPoint = new BizPointBusinessInfo();\nmemPoint.mPos3D.lon = 116.410432;// 116.410432,39.882331 天坛公园\nmemPoint.mPos3D.lat = 39.882331;\nbizAGroupControl.setEndPoint(memPoint);

更新车队信息

//bmw 移动到天坛公园\nBizAGroupBusinessInfo updateMember = new BizAGroupBusinessInfo();\nupdateMember.id = "bmw";\nupdateMember.priority = 4;\nupdateMember.mPos3D.lon = 116.410432;// 116.410432,39.882331 天坛公园\nupdateMember.mPos3D.lat = 39.882331;\nbizAGroupControl.updateAGroupMember(updateMember);

车队全览

RectDouble previewRect = bizAGroupControl.getPreviewRect(memberList);\nif (previewRect != null) {\n    PreviewParam previewParam = new PreviewParam();\n    previewParam.mapBound.left = previewRect.left;\n    previewParam.mapBound.top = previewRect.top;\n    previewParam.mapBound.right = previewRect.right;\n    previewParam.mapBound.bottom = previewRect.bottom;\n    previewParam.bUseRect = true;\n    mapView.showPreview(previewParam, true, 500, -1);\n}


JSON配置

组队队员图层(示例)

\t\t"point_agroup": {\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\t"focus_style": {\n\t\t\t\t\t"poi_marker_id": "id_dynamic_focus"\n\t\t\t\t}\n\t\t\t}\n\t\t},

组队终点图层(示例)

\t\t"point_agroup_end": {\n\t\t\t"point_layer_item_style": {\n\t\t\t\t"normal_style": {\n\t\t\t\t\t"poi_marker_id": "restdistance"\n\t\t\t\t}\n\t\t\t}\n\t\t},


注意事项

1、组队队员图层的纹理绘制

组队队员图层的纹理一般为用户头像+昵称进行展示,属于动态纹理,需要HMI根据自己使用的图形库创建一张图片并作为纹理添加到mapview中。


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:04:28","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":83,"collectCount":0,"estimateDate":7,"docStatus":0,"permissions":true,"overView":false}}