{"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":"

场景图

\"image.png\"

飞线是从当前车位到当前地图中心的连线。是由一条线及一个点组成,其中点是飞线的终点


飞线的终点可以有多种显示状态。


飞线点击形态(V560开始)

\"image.png\"

时序图

参考概述

关键参数

飞线分类

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);

JSON配置

飞线连线(示例)

飞线的线为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        }

注意事项

1、飞线临时隐藏

调用hideOnce的时候会临时隐藏飞线,只要有移动地图等操作就会恢复飞线显示。

2、飞线点选Label不移图

调用setClickLabelMoveMap接口控制是否主动移图,默认开启

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