{"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扎标图层、搜索充电桩图层、鹰眼搜索充电桩图层等业务图层。
参考概述
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}
/**\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}
\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},
\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 },
\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},
\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 },
若客户端需要实现在扎标下放大显示品牌图标。效果如图所示:
提供如下思路:
关于图层时序可参考:图层概述
关于typeCode部分的内容可参考文档:《高德POI分类编码》
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}}