{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508859141,"data":{"id":71713039,"title":"6.4.3飞线业务图层控制器","slug":"ln82dm","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"
飞线是从当前车位到当前地图中心的连线。是由一条线及一个点组成,其中点是飞线的终点
飞线的终点可以有多种显示状态。
飞线点击形态(V560开始)
参考概述
com.autonavi.gbl.layer.model.BizFlyLineType类
分类 | 业务图层 | 枚举类型 | 图元类型 | 对应图元Item |
飞线类 | 飞线线图层 | BizFlyLineTypeLine | 线图元 | LineLayerItem |
飞线点图层 | BizFlyLineTypePoint | 点图元 | FlyLineTypePointLayerItem |
com.autonavi.gbl.layer.model.FlylineDrawMode类
分类 | 枚举类型 | 枚举说明 |
飞线终点模式 | FLYLINE_NONE_END | 不绘制终点 |
FLYLINE_MOVE_END | 移图状态下的终点, 圆形 + 十字 | |
FLYLINE_SELECT_END | 选点状态下的终点, 可点击的手状气泡 | |
FLYLINE_CLICKED_NORMAL_END | 点击后状态的终点, 常规点击的扎点icon | |
FLYLINE_CLICKED_TRAFFIC_EVENT_END | 点击后状态的终点, 交通事件点击的扎点icon | |
FLYLINE_CLICKED_CHARGING_STATION_END | 点击后状态的终点, 绘制充电桩点击的扎点icon |
com.autonavi.gbl.layer.model.BizClickLabelType类
分类 | 枚举类型 | 枚举说明 |
飞线点到的元素类型 | ClickTypeNone | 没有点击到元素 |
ClickTypeLabel | 普通Label | |
ClickTypeTrafficEvent | 交通事件 | |
ClickTypeChargingStation | 充电桩 |
/* 设置图层样式回调接口 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.setStyle(IPrepareLayerStyle pStyle)\n\n/* 更新样式 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.updateStyle()\n\n/* 更新飞线终点绘制模式 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.updateDrawMode(@FlylineDrawMode.FlylineDrawMode1 int drawMode, boolean bAnim)\n\n/* 获取飞线末端选点气泡的绘制模式 */\nint com.autonavi.gbl.layer.BizFlyLineControl.getDrawMode()\n\n/* 设置飞线显隐 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.setVisible(boolean bShowLine, boolean bShowPoint)\n\n/* 隐藏飞线一次,目前应用于回车位场景 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.hideOnce()\n\n/* 添加点击观察者回调 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.addClickObserver(ILayerClickObserver pObserver)\n\n/* 移除点击观察者回调 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.removeClickObserver(ILayerClickObserver pObserver)\n\n/* 设置飞线是否可点击 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.setClickable(boolean bClickable)\n\n/* 获取飞线是否可点击 */\nboolean com.autonavi.gbl.layer.BizFlyLineControl.getClickable()\n\n/* 设置飞线点击到的元素类型 */\nvoid com.autonavi.gbl.layer.BizFlyLineControl.setClickLabelType(@BizClickLabelType.BizClickLabelType1 int clickType)\n\n/* 获取飞线点击到的元素类型 */\nint com.autonavi.gbl.layer.BizFlyLineControl.getClickLabelType()
说明:函数详情,请复制函数名称到在线API搜索
// 主动更新飞线终点绘制模式:可点击的飞线终点\nbizFlyLineControl.updateDrawMode(FlylineDrawMode.FLYLINE_SELECT_END, false);
飞线的线为LayerItemLineType
\t\t"fly_line_style": {\n\t\t\t"line_layer_item_style": {\n\t\t\t\t"use_cap": 1, // 是否使用线帽,1是0否\n\t\t\t\t"use_color": 1, // 是否使用颜色填充,1是0否\n\t\t\t\t"draw_cover": 1, // 是否绘制遮挡,1是0否\n\t\t\t\t"can_be_coveredbylabel": 1, // 是否能够被label遮挡,1是0否\n\t\t\t\t"fill_texture": { // 绘制的纹理信息\n\t\t\t\t\t"marker_id": "map_lr", // 纹理id\n\t\t\t\t\t"color": "0xFFFF4800", // 纹理的填充颜色\n\t\t\t\t\t"width": 12 // 纹理的宽度,即线宽\n\t\t\t\t},\n\t\t\t\t"texture_info": { // 线的纹理信息\n\t\t\t\t\t"x1":0.05,\n\t\t\t\t\t"y1":0.25,\n\t\t\t\t\t"x2":0.95,\n\t\t\t\t\t"y2":0.25,\n\t\t\t\t\t"texture_len":32\n\t\t\t\t},\n\t\t\t\t"cap_texture_info": { // 线帽的纹理信息\n\t\t\t\t\t"x1":0.05,\n\t\t\t\t\t"y1":0.5,\n\t\t\t\t\t"x2":0.95,\n\t\t\t\t\t"y2":0.75\n\t\t\t\t}\n\t\t\t},
飞线的点为LayerItemPointType
\t\t\t"point_none": { // 不绘制终点\n\t\t\t\t"point_layer_item_style": {\n\t\t\t\t\t"normal_style": {\n\t\t\t\t\t\t"poi_marker_id": -1\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t"point_move": { // 移图态\n\t\t\t\t"point_layer_item_style": {\n\t\t\t\t\t"normal_style": {\n\t\t\t\t\t\t"poi_marker_id": "global_image_ic_center"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t"point_select": { // 可选态\n\t\t\t\t"point_layer_item_style": {\n\t\t\t\t\t"normal_style": {\n\t\t\t\t\t\t"poi_marker_id": "global_image_ic_click_map_center_day_night",\n\t\t\t\t\t\t"poi_marker_info": "ic_click_map_center_x_y"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t"point_click": { // 点击态,蓝色,\n\t\t\t\t"point_layer_item_style": {\n\t\t\t\t\t"normal_style": {\n\t\t\t\t\t\t"poi_marker_id": "flyline_type_point_bubble.xml",\n\t\t\t\t\t "poi_marker_info": "marker_info_flyline_type_bubble",\n "bg_marker_id": "flyline_type_point_name.xml",\n "bg_marker_info":"marker_info_flyline_type_name"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\t"point_traffic_event": { // 点击态,红色\n\t\t\t\t"point_layer_item_style": {\n\t\t\t\t\t"normal_style": {\n\t\t\t\t\t\t"poi_marker_id": "global_image_b_poi_tr_day_night",\n\t\t\t\t\t "poi_marker_info": "flyline_poi_x_y"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n"marker_info_flyline_type_name": {\n "anchor":6,\n "day_style": {\n "color":[{"name_text":"#ff333333"}],\n "text-stroke":[{"name_text":"2px #ffffffff"}]\n },\n "night_style": {\n "color":[{"name_text":"#ff8AB9E6"}],\n "text-stroke":[{"name_text":"2px #ff000000"}]\n }\n},\n"marker_info_flyline_type_bubble": {\n "anchor":9,\n "x_ratio": 0.5,\n "y_ratio": 0.928,\n "image_style": {\n "poi_type_dynamic":{\n "poi_type_10001_39":"global_image_poi_aboutcar_10001_39_day_night",\n "poi_type_10001_113":"global_image_poi_aboutmoto_10001_113_day_night",\n "poi_type_10001_23":"global_image_poi_airport_10001_23_day_night",\n "poi_type_10001_6":"global_image_poi_apartment_10001_6_day_night",\n "poi_type_10001_80":"global_image_poi_apartment_10001_6_day_night",\n "poi_type_10001_81":"global_image_poi_apartment_10001_6_day_night"\n }\n }\n }
调用hideOnce的时候会临时隐藏飞线,只要有移动地图等操作就会恢复飞线显示。
调用setClickLabelMoveMap接口控制是否主动移图,默认开启