{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508864553,"data":{"id":71713145,"title":"6.4.10搜索业务图层控制器","slug":"nd7fov","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

基本介绍

搜索业务图层控制器主要是关于描述搜索场景的图层,比如搜索线图层、搜索多边形图层、搜索多边形边线图层、搜索父节点图层、搜索子节点图层、搜索POI中心点位置图层、搜索POI出入口图层、搜索起终点图层、沿途搜图层、停车场图层、POI扎标图层、搜索充电桩图层、鹰眼搜索充电桩图层等业务图层。

场景图

搜索线图层

\"image.png\"

\"image.png\"

搜索多边形图层

\"image.png\"

搜索多边形边线图层

\"image.png\"

搜索父节点图层

\"image.png\"

搜索子节点图层

\"image.png\"

搜索POI中心点位置图层

\"image.png\"

搜索POI出入口图层

\"image.png\"

搜索起终点图层

\"image.png\"

沿途搜图层

\"image.png\"

沿途搜气泡图层

\"image.png\"

停车场图层

\"image.png\"

POI扎标图层

\"image.png\"

搜索充电桩图层

\"image.png\"

鹰眼搜索充电桩图层

\"image.png\"

优惠油站图层

\"image.png\"

时序图

参考概述


关键参数

Biz搜索图层业务类型定义

com.autonavi.gbl.layer.model.BizSearchType类 

分类

业务图层

枚举类型

图元或者图层类型

对应图元Item

是否内聚

是否动态纹理

搜索

搜索线图层

BizSearchTypeLine

线图元

LineLayerItem

搜索多边形面图层

BizSearchTypePoiEndAreaPolygon

面图元

PolygonLayerItem

搜索多边形边线图层

BizSearchTypePoiEndAreaPolyline

线图元

LineLayerItem

搜索POI父节点图层

BizSearchTypePoiParentPoint

点图元

SearchParentLayerItem

搜索POI子节点图层

BizSearchTypePoiChildPoint

点图元

SearchChildLayerItem

搜索POI中心点位置图层

BizSearchTypePoiCentralPos

点图元

PointLayerItem

搜索POI出入口图层

BizSearchTypePoiExitEntrance

点图元

SearchExitEntranceLayerItem

搜索起终点POI图层

BizSearchTypePoiBeginEnd

点图元

SearchBeginEndLayerItem

沿途搜POI图层

BizSearchTypePoiAlongRoute

点图元

SearchAlongWayLayerItem

沿途搜气泡图层

BizSearchTypePoiAlongRoutePop

点图元

SearchAlongWayPopLayerItem

停车场POI图层

BizSearchTypePoiParkRoute

点图元

PointLayerItem

POI扎标图层

BizSearchTypePoiLabel

点图元

PointLayerItem

搜索充电桩图层

BizSearchTypeChargeStation

点图元

SearchChargeStationLayerItem

鹰眼搜索充电桩图层

BizSearchTypeEagleChargeStation

点图元

SearchChargeStationLayerItem

沿途搜最顺路,最快标签类型定义

com.autonavi.gbl.layer.model.AlongWayLabelType类 

字段

含义

AlongWayLabelTypeNone

默认

AlongWayLabelTypeBestWay

最顺路标签

AlongWayLabelTypeFastWay

最快标签

核心接口

/* 获取搜索具体业务图层 */\nBaseLayer com.autonavi.gbl.layer.BizSearchControl.getSearchLayer(@BizSearchType.BizSearchType1 int eType)\n\n/* 搜索线图层业务 */\nvoid com.autonavi.gbl.layer.BizSearchControl.updateSearchLine(ArrayList< BizLineBusinessInfo > vecLineInfo)\n\n/* 搜索区域图层业务 */\nvoid com.autonavi.gbl.layer.BizSearchControl.updateSearchPolygon(BizPolygonBusinessInfo polygonInfo)\n\n/* 搜索POI父点图层业务*/\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchParentPoi(ArrayList< BizSearchParentPoint > pointList)\n\n/* 搜索POI子节点图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchChildPoi(ArrayList< BizSearchChildPoint > pointList)\n\n/* 搜索POI中心点图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchCentralPoi(ArrayList< BizPointBusinessInfo > pointList)\n\n/* 搜索POI出入口图层业务*/\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchExitEntrancePoi(ArrayList< BizSearchExitEntrancePoint > pointList)\n\n/* 搜索POI起点、终点、途经点图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchBeginEndPoi(ArrayList< BizSearchBeginEndPoint > pointList)\n\n/* 沿途搜索图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchAlongRoutePoi(ArrayList< BizSearchAlongWayPoint > pointList)\n\n/* 沿途搜索气泡图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchAlongRoutePoiPop(ArrayList< BizSearchAlongWayPoint > pointList)\n\n/* 停车场图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchParkPoi(ArrayList< BizPointBusinessInfo > pointList)\n\n/* POI扎标图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchPoiLabel(BizPointBusinessInfo labelInfo)\n\n/* 充电桩扎标图层业务 */\nboolean com.autonavi.gbl.layer.BizSearchControl.updateSearchChargeStation(ArrayList< BizSearchChargeStationInfo > pointList)

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


调用示例

搜索线图层

//关键字搜索观察者\n@Override\npublic void onGetKeyWordResult(int i, int i1, SearchKeywordResult searchKeywordResult) {\n    ArrayList<SearchPoi> poiList = searchKeywordResult == null ? null : searchKeywordResult.poiList;\n    int poiListSize = poiList == null ? 0 : poiList.size();\n    if (poiListSize <= 0) {\n        return;\n    }\n\n    SearchPoi firstSearchPoi = poiList.get(0);\n    if (searchLine) { // 画线\n        ArrayList<BizLineBusinessInfo> vecLineInfo = new ArrayList<>();\n        for (int i2 = 0; i2 < firstSearchPoi.poiRoadaoiBounds.size(); i2++) {\n            BizLineBusinessInfo info = new BizLineBusinessInfo();\n            info.id = i2 + "";\n            for (int i3 = 0; i3 < firstSearchPoi.poiRoadaoiBounds.get(i2).size(); i3++) {\n                Coord3DDouble coord3DDouble = new Coord3DDouble();\n                coord3DDouble.lon = firstSearchPoi.poiRoadaoiBounds.get(i2).get(i3).lon;\n                coord3DDouble.lat = firstSearchPoi.poiRoadaoiBounds.get(i2).get(i3).lat;\n                info.mVecPoints.add(coord3DDouble);\n            }\n            vecLineInfo.add(info);\n        }\n\n        if (vecLineInfo.size() > 0) {\n            bizSearchControl.updateSearchLine(vecLineInfo);\n        }\n    }\n}

搜索区域图层

//关键字搜索观察者\n@Override\npublic void onGetKeyWordResult(int i, int i1, SearchKeywordResult searchKeywordResult) {\n    ArrayList<SearchPoi> poiList = searchKeywordResult == null ? null : searchKeywordResult.poiList;\n    int poiListSize = poiList == null ? 0 : poiList.size();\n    if (poiListSize <= 0) {\n        return;\n    }\n\n    SearchPoi firstSearchPoi = poiList.get(0);\n    if (searchArea) { //画面\n        BizPolygonBusinessInfo polygonInfo = new BizPolygonBusinessInfo();\n        ArrayList<Coord2DDouble> poiPolygonBounds = firstSearchPoi.poiPolygonBounds;\n        int boundsSize = poiPolygonBounds == null ? 0 : poiPolygonBounds.size();\n        ArrayList<Coord3DDouble> mVecPoints = polygonInfo.mVecPoints;\n        if (boundsSize > 0) {\n            for (int i2 = 0; i2 < boundsSize; i2++) {\n                Coord2DDouble coor = poiPolygonBounds.get(i2);\n                Coord3DDouble coord3DDouble = new Coord3DDouble();\n                coord3DDouble.lon = coor.lon;\n                coord3DDouble.lat = coor.lat;\n                mVecPoints.add(coord3DDouble);\n            }\n            polygonInfo.mDrawPolygonRim = true;\n            \n            bizSearchControl.updateSearchPolygon(polygonInfo);\n        }\n    }\n}

搜索点相关图层:父点+子点+中心点+出入口

//关键字搜索观察者\n@Override\npublic void onGetKeyWordResult(int i, int i1, SearchKeywordResult searchKeywordResult) {\n    ArrayList<SearchPoi> poiList = searchKeywordResult == null ? null : searchKeywordResult.poiList;\n    int poiListSize = poiList == null ? 0 : poiList.size();\n    if (poiListSize <= 0) {\n        return;\n    }\n\n    SearchPoi firstSearchPoi = poiList.get(0);\n    ArrayList<SearchPoiBase> childPois = firstSearchPoi.childPois;\n    int childPoisSize = childPois == null ? 0 : childPois.size();\n    SearchPoiBase poiBase = firstSearchPoi.poi;\n    if (searchPoint) { \n        //画父点\n        ArrayList<BizSearchParentPoint> parentPoints = new ArrayList<>();\n        BizSearchParentPoint parent = new BizSearchParentPoint();\n        parent.poiName = "父点";\n        parent.mPos3D.lat = firstSearchPoi.displayPoint.lat;\n        parent.mPos3D.lon = firstSearchPoi.displayPoint.lon;\n        parent.markerBGRes = firstSearchPoi.markerBGRes;\n        bizSearchControl.updateSearchParentPoi(parentPoints);\n\n        //画子点\n        ArrayList<BizSearchChildPoint> childPoints = new ArrayList<>();\n        if (childPoisSize > 0) {\n            for (int i2 = 0; i2 < childPoisSize; i2++) {\n                SearchPoiBase item = childPois.get(i2);\n                BizSearchChildPoint childPoint = new BizSearchChildPoint();\n                childPoint.childType = item.childType;\n                childPoint.shortName = item.name;\n                childPoint.mPos3D.lon = item.poi_loc.lon;\n                childPoint.mPos3D.lat = item.poi_loc.lat;\n                childPoints.add(childPoint);\n            }\n            bizSearchControl.updateSearchChildPoi(childPoints);\n        }\n\n        //画中心点\n        ArrayList<BizPointBusinessInfo> centerPoints = new ArrayList<>();\n        BizPointBusinessInfo center = new BizPointBusinessInfo();\n        Coord2DDouble poiLoc = poiBase == null ? null : poiBase.poi_loc;\n        if (poiLoc != null) {\n            center.mPos3D.lon = poiLoc.lon;\n            center.mPos3D.lat = poiLoc.lat;\n        }\n        bizSearchControl.updateSearchCentralPoi(centerPoints);\n\n        //画出入口\n        ArrayList<BizSearchExitEntrancePoint> exitEntrancePoints = new ArrayList<>();\n        ArrayList<Coord2DDouble> entrancesList = poiBase == null ? null : poiBase.entrances_list;\n        int entranceListSize = entrancesList == null ? 0 : entrancesList.size();\n\n        if (entranceListSize > 0) {\n            for (int i2 = 0; i2 < entranceListSize; i2++) {\n                Coord2DDouble item = entrancesList.get(i2);\n                BizSearchExitEntrancePoint exitEntrancePoint = new BizSearchExitEntrancePoint();\n                exitEntrancePoint.type = 2;\n                exitEntrancePoint.mPos3D.lon = item.lon;\n                exitEntrancePoint.mPos3D.lat = item.lat;\n                exitEntrancePoints.add(exitEntrancePoint);\n            }\n        }\n\n        ArrayList<Coord2DDouble> exitList = poiBase == null ? null : poiBase.exit_list;\n        int exitListSize = exitList == null ? 0 : exitList.size();\n        for (int i2 = 0; i2 < exitListSize; i2++) {\n            Coord2DDouble item = exitList.get(i2);\n            BizSearchExitEntrancePoint exitEntrancePoint = new BizSearchExitEntrancePoint();\n            exitEntrancePoint.type = 1;\n            exitEntrancePoint.mPos3D.lon = item.lon;\n            exitEntrancePoint.mPos3D.lat = item.lat;\n            exitEntrancePoints.add(exitEntrancePoint);\n        }\n        if (exitEntrancePoints.size() > 0) {\n            bizSearchControl.updateSearchExitEntrancePoi(exitEntrancePoints);\n        }\n    }\n}

绘制搜索起点、途经点、终点

ArrayList<BizSearchBeginEndPoint> bizSearchBeginEndPoints = new ArrayList<>();\n//添加搜索起点\nBizSearchBeginEndPoint begin = new BizSearchBeginEndPoint();\nbegin.pointType = 0;\nbegin.pointCount = 1;\nbegin.mPos3D.lat = 39.907213;\nbegin.mPos3D.lon = 116.376276; //西单  起点\nbizSearchBeginEndPoints.add(begin);\n//添加搜索终点\nBizSearchBeginEndPoint end = new BizSearchBeginEndPoint();\nend.pointType = 1;\nend.pointCount = 1;\nend.mPos3D.lat = 39.908101;\nend.mPos3D.lon = 116.411424; //王府井 终点\nbizSearchBeginEndPoints.add(end);\n//添加搜索途径点1\nBizSearchBeginEndPoint via1 = new BizSearchBeginEndPoint();\nvia1.pointType = 2;\nvia1.pointCount = 2;\nvia1.mPos3D.lat = 39.907542;\nvia1.mPos3D.lon = 116.391125; //天安门西\nbizSearchBeginEndPoints.add(via1);\n//添加搜索途径点2\nBizSearchBeginEndPoint via2 = new BizSearchBeginEndPoint();\nvia2.pointType = 2;\nvia2.pointCount = 2;\nvia2.mPos3D.lat = 39.907772;\nvia2.mPos3D.lon = 116.40121; //天安门东\nbizSearchBeginEndPoints.add(via2);\n//显示搜索起点、途经点、终点\nbizSearchControl.updateSearchBeginEndPoi(bizSearchBeginEndPoints);

沿途搜索图层

/**\n * 沿途搜索结果回调\n */\nprivate IGSearchAlongWayObserver alongWayObserver = new IGSearchAlongWayObserver() {\n    @Override\n    public void onGetAlongWayResult(int taskid, int euRet, final SearchAlongWayResult stResult) {\n\n        switch (euRet) {\n            case 0: // 操作成功\n                ArrayList<AlongWayPoi> poisList = stResult == null ? null : stResult.pois;\n                boolean isOnlineSearch = stResult.iPoiType == 1; // 0-离线 1-在线\n                int size = poisList == null ? 0 : poisList.size();\n\n                if (size > 0) {\n                    final ArrayList<BizSearchAlongWayPoint> alongwayPoiList = new ArrayList<>();\n                    for (AlongWayPoi poi : poisList) {\n                        BizSearchAlongWayPoint baseData = new BizSearchAlongWayPoint();\n                        baseData.id = poi.id;\n                        baseData.mPos3D.lat = poi.point.lat;\n                        baseData.mPos3D.lon = poi.point.lon;\n                        baseData.travelTime = poi.eta_to_via;\n                        baseData.labelType = poi.label_type;\n                        baseData.name = poi.name;\n                        baseData.searchType = isOnlineSearch ? onlineSearchTimes : offlineSearchTimes;\n                        alongwayPoiList.add(baseData);                        \n                    }\n\n                    /* 抛到UI线程更新沿途搜索点poi信息 */\n                    sendBizMessage(new Runnable() {\n                        @Override\n                        public void run() {\n                            bizSearchControl.updateSearchAlongRoutePoi(alongwayPoiList); // 更新沿途搜索点poi信息\n                            bizSearchControl.updateSearchAlongRoutePoiPop(alongwayPoiList); \n                        }\n                    });\n                }\n                break;\n            default:\n                //沿途搜失败\n                break;\n        }\n    }\n};

搜索停车场图层/搜索充电桩图层

//关键字搜索观察者\n@Override\npublic void onGetKeyWordResult(int i, int i1, SearchKeywordResult searchKeywordResult) {\n    ArrayList<SearchPoi> poiList = searchKeywordResult == null ? null : searchKeywordResult.poiList;\n    int poiListSize = poiList == null ? 0 : poiList.size();\n    if (poiListSize <= 0) {\n        return;\n    }\n\n    SearchPoi firstSearchPoi = poiList.get(0);\n    if (searchPark || searchChargeStation) { // 停车场 or 充电站\n        ArrayList<BizPointBusinessInfo> parkPoints = new ArrayList<>();\n        ArrayList<BizSearchChargeStationInfo> chargeStations = new ArrayList<>();\n        for (int i2 = 0; i2 < poiListSize; i2++) {\n            SearchPoi item = poiList.get(i2);\n            BizPointBusinessInfo park = new BizPointBusinessInfo();\n            BizSearchChargeStationInfo chargeStation = new BizSearchChargeStationInfo();\n            Coord2DDouble poiLoc = item.poi.poi_loc;\n            if (poiLoc != null) {\n                park.mPos3D.lat = poiLoc.lat;\n                park.mPos3D.lon = poiLoc.lon;\n                chargeStation.mPos3D.lat = poiLoc.lat;\n                chargeStation.mPos3D.lon = poiLoc.lon;\n            }\n            parkPoints.add(park);\n            chargeStations.add(chargeStation);\n        }\n\n        if (searchPark) {\n            // 画停车场\n            bizSearchControl.updateSearchParkPoi(parkPoints);\n        }\n        if (searchChargeStation) {\n            // 画充电桩\n            bizSearchControl.updateSearchChargeStation(chargeStations); // 主图充电站\n            bizGuideEagleEyeControl.updateSearchChargeStation(chargeStations); // 鹰眼图充电桩\n        }\n    }\n}

POI扎标图层

/**\n * @brief onClickLabel 点击到了图面的label\n*/\n@Override\npublic void onClickLabel(long engineId, ArrayList<MapLabelItem> pLabels) {\n    if (pLabels != null && pLabels.size() > 0) {\n        //新能源-新增POI扎标图层\n        for (int i = 0; i < pLabels.size(); i++) {\n            Coord2DDouble coord2DDouble = OperatorPosture.mapToLonLat(pLabels.get(i).pixel20X, pLabels.get(i).pixel20Y);\n            BizPointBusinessInfo bizPointBusinessInfo = new BizCustomPointInfo();\n            bizPointBusinessInfo.mPos3D.lon = coord2DDouble.lon;\n            bizPointBusinessInfo.mPos3D.lat = coord2DDouble.lat;\n            bizSearchControl.updateSearchPoiLabel(bizPointBusinessInfo);\n        }\n    } \n}

优惠油站图层

//关键字搜索观察者\n@Override\npublic void onGetKeyWordResult(int i, int i1, SearchKeywordResult searchKeywordResult) {\n    ArrayList<SearchPoi> poiList = searchKeywordResult == null ? null : searchKeywordResult.poiList;\n    int poiListSize = poiList == null ? 0 : poiList.size();\n    if (poiListSize <= 0) {\n        return;\n    }\n\n    SearchPoi firstSearchPoi = poiList.get(0);\n    ArrayList<SearchPoiBase> childPois = firstSearchPoi.childPois;\n    int childPoisSize = childPois == null ? 0 : childPois.size();\n    SearchPoiBase poiBase = firstSearchPoi.poi;\n    if (searchPoint) { \n        //画优惠油站\n        ArrayList<BizSearchParentPoint> parentPoints = new ArrayList<>();\n        BizSearchParentPoint parent = new BizSearchParentPoint();\n        parent.poiName = "优惠油站";\n        parent.poiType = 1;\n        parent.mPos3D.lat = firstSearchPoi.displayPoint.lat;\n        parent.mPos3D.lon = firstSearchPoi.displayPoint.lon;\n        parent.markerBGRes = firstSearchPoi.markerBGRes;\n        bizSearchControl.updateSearchParentPoi(parentPoints);\n    }\n}

JSON配置

搜索线图层(示例)

\t\t"line_search_line_road": {\n\t\t\t"line_layer_item_style": {\n\t\t\t\t"use_cap": 1,\n\t\t\t\t"use_color": 1,\n\t\t\t\t"draw_cover": 1,\n\t\t\t\t"can_be_coveredbylabel": 0,\n\t\t\t\t"fill_texture": {\n\t\t\t\t\t"marker_id": "map_lr",\n\t\t\t\t\t"color":"0xff288dff",\n\t\t\t\t\t"width": 10\n\t\t\t\t}\n\t\t\t}\n\t\t},

搜索多边形图层(示例)

\t\t"polygon_search_end_area": {\n\t\t\t"polygon_layer_item_style": {\n\t\t\t\t"color": "0x5990b8f5"\n\t\t\t}\n\t\t},

搜索多边形边线图层(示例)

\t\t"polygon_line_search_end_area": {\n\t\t\t"line_layer_item_style": {\n\t\t\t\t"use_cap": 1,\n\t\t\t\t"use_color": 1,\n\t\t\t\t"draw_cover": 1,\n\t\t\t\t"can_be_coveredbylabel": 0,\n\t\t\t\t"fill_texture": {\n\t\t\t\t\t"marker_id": "map_lr",\n\t\t\t\t\t"color": "0xff579cea",\n\t\t\t\t\t"width": 8\n\t\t\t\t}\n\t\t\t}\n\t\t},

搜索父节点图层(示例)

\t\t"point_search_parent1": {\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_b_poi_1_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y",\n\t\t\t\t\t"bg_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": "global_image_b_poi_1_hl_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y",\n\t\t\t\t\t"bg_marker_id": "id_dynamic",\n          "bubble_marker_id": "search_parent_name.xml",\n          "bubble_marker_info": "marker_info_search_parent_name"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t"search_poi_x_y": {\n\t\t\t"anchor": 5\n\t\t},\n    "marker_info_search_parent_name": {\n      "anchor":6,\n      "day_style": {\n        "color":[{"name_text":"#131313"}],\n        "text-stroke":[{"name_text":"2px #ffffff"}]\n      },\n      "night_style": {\n        "color":[{"name_text":"#e6ffffff"}],\n        "text-stroke":[{"name_text":"2px #000000"}]\n      }\n    },

搜索子节点图层(示例)

\t\t"point_search_child_door": {\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_child_door"\n\t\t\t\t},\n\t\t\t\t"focus_style": {\n\t\t\t\t\t"bg_marker_id": "global_image_child_door",\n\t\t\t\t\t"poi_marker_id": "global_image_b_poi_red_hl_day_night",\n\t\t\t\t\t"poi_marker_info": "middle_down_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"middle_down_x_y": {\n\t\t\t"anchor": 5\n\t\t},

搜索POI中心点位置图层(示例)

\t\t"point_search_central": {\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_b_poi_real_day_night",\n\t\t\t\t\t"poi_marker_info": "poi_real_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"poi_real_x_y": {\n\t\t\t"anchor": 5\n        },

搜索POI出入口图层(示例)

\t\t"search_park_double": {\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_mark_park_double_day_night",\n\t\t\t\t\t"poi_marker_info": "park_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"park_x_y": {\n            "anchor": 9,\n            "x_ratio": 0.5,\n            "y_ratio": 0.78\n        },

搜索起终点图层(示例)

\t\t"point_route_start": {\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_bubble_start_day_night",\n\t\t\t\t\t"poi_marker_info": "middle_down_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"middle_down_x_y": {\n\t\t\t"anchor": 5\n\t\t},

沿途搜图层(示例)

\t\t"point_search_alongroute_gas_11100": {\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_navi_along_search_charge_icon_day_night",\n\t\t\t\t\t"poi_marker_info": "middle_down_x_y"\n\t\t\t\t},\n\t\t\t\t"focus_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_navi_along_search_charge_big_icon_day_night",\n\t\t\t\t\t"poi_marker_info": "middle_down_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"middle_down_x_y": {\n\t\t\t"anchor": 5\n\t\t},

停车场图层(示例)

\t\t"point_search_parkroute_1": {\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_autonavi_car_parking_1_day_night",\n\t\t\t\t\t"poi_marker_info":"search_park_route_x_y"\n\t\t\t\t},\n\t\t\t\t"focus_style": {\n\t\t\t\t\t"poi_marker_id": "global_image_autonavi_car_parking_big_1_day_night",\n\t\t\t\t\t"poi_marker_info":"search_park_route_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"search_park_route_x_y": {\n\t\t\t"anchor": 5\n\t\t},

POI扎标图层(示例)

\t\t"point_search_poi_label": {\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_b_poi_red_hl_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y",\n\t\t\t\t\t"bg_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": "global_image_b_poi_red_hl_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y",\n\t\t\t\t\t"bg_marker_id": "id_dynamic"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"search_poi_x_y": {\n\t\t\t"anchor": 5\n\t\t},

充电桩图层(示例)

\t\t"point_search_parent_charge_station_guojiadianwang":\n\t\t{\n\t\t\t"point_layer_item_style":\n\t\t\t{\n\t\t\t\t"normal_style":\n\t\t\t\t{\n\t\t\t\t\t"poi_marker_id":"global_image_navi_along_search_guojiadianwang_station_icon_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y",\n\t\t\t\t\t"bg_marker_id": "id_dynamic",\n\t\t\t\t\t"bg_show_rect":\n\t\t\t\t\t{\n\t\t\t\t\t\t"x1":0.0,\n\t\t\t\t\t\t"y1":0.0,\n\t\t\t\t\t\t"x2":1.0,\n\t\t\t\t\t\t"y2":0.25\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\t"focus_style":\n\t\t\t\t{\n\t\t\t\t\t"poi_marker_id":"global_image_navi_along_search_guojiadianwang_station_big_icon_day_night",\n\t\t\t\t\t"poi_marker_info": "search_poi_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"search_poi_x_y": {\n\t\t\t"anchor": 5\n\t\t},

鹰眼充电桩图层(示例)

\t\t"point_search_eagle_point": {\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_oval_point",\n\t\t\t\t\t"poi_marker_info": "search_eagle_poi_x_y"\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t"search_eagle_poi_x_y": {\n\t\t\t"anchor": 5\n\t\t},

优惠油站图层(示例)

\t\t "point_search_alongroute_gas_discounts": {\n            "point_layer_item_style": {\n                "normal_style": {\n                    "poi_marker_id": "global_image_navi_along_search_discounts_station_icon_day_night",\n                    "poi_marker_info": "marker_info_point_center_up"\n                },\n                "focus_style": {\n                    "poi_marker_id": "global_image_navi_along_search_discounts_station_big_icon_day_night",\n                    "poi_marker_info": "marker_info_point_center_up",\n                    "bubble_marker_id": "search_alongroute_name.xml",\n                    "bubble_marker_info": "marker_info_search_alongroute_name"\n                }\n            }\n        },

注意事项

1、搜索父节点怎么添加品牌图标

\"image.png\"

若客户端需要实现在扎标下放大显示品牌图标。效果如图所示:

提供如下思路:

关于图层时序可参考:图层概述

关于typeCode部分的内容可参考文档:《高德POI分类编码


2、【默认纹理】使用内置纹理时,如果搜索线图层未显示,需要先排查以下细节


3、【默认纹理】使用内置纹理时,沿途搜充电桩,未显示品牌图标问题

static final int \tChargeStationTypeNormal = 0\n//国家电网\nstatic final int \tChargeStationTypeGuoJiaDianWang = ChargeStationTypeNormal + 1\n//特来电\nstatic final int \tChargeStationTypeTeLaiDian = ChargeStationTypeGuoJiaDianWang + 1\n//星星充电\nstatic final int \tChargeStationTypeXingXing = ChargeStationTypeTeLaiDian + 1\n//普天新能源\nstatic final int \tChargeStationTypePuTian = ChargeStationTypeXingXing + 1
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:04:25","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":158,"collectCount":0,"estimateDate":49,"docStatus":0,"permissions":true,"overView":false}}