{"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":"
组队业务图层控制器主要是关于描述组队场景的图层,比如组队队员图层、组队终点图层等业务图层。
登录高德账号后可以创建队伍,加入他人创建的队伍,可随时查看队员位置。目前已支持高德地图手机版用户与车机版用户共同参与组队。
参考概述
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}
\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},
组队队员图层的纹理一般为用户头像+昵称进行展示,属于动态纹理,需要HMI根据自己使用的图形库创建一张图片并作为纹理添加到mapview中。