{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516301030,"data":{"id":71713516,"title":"2.5.2.1 切换地图样式","slug":"omsb2y","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

效果图

样式类型






"style_1" - 主图白天







"style_2"-主图黑夜






"style_9"-规划路线白天

"style_10"规划路线黑夜






"style_3"-导航白天






"style_4"-导航黑夜

鹰眼和动态样式图层属于地图上某一类型的信息或者图层,暂无效果图。

"style_16"-鹰眼白间

"style_17"-鹰眼夜间

"style_100"-事件白天

"style_101"-事件黑夜

   "style_28"-结束页白天


    "style_29"-结束页黑夜 


时序图

关键参数

默认为标准地图模式MapModeDefault


MapModeDefault = 0

标准地图

MapModeSatellite = 1

卫星地图 (卫星地图需要联系商务单独采购,功能默认关闭,仅针对已采购的项目开启)

MapModeBusview = 2

公交地图

用于改变昼夜模式,默认为白天

MapTimeDay = 0

白天

MapTimeNight = 1

黑夜

model.MapModelConstants 定义了12种地图样式

MAP_STYLE_NORMAL_DAY

主图白天

MAP_STYLE_NORMAL_NIGHT

主图夜间

MAP_STYLE_NAVI_DAY

导航白天

MAP_STYLE_NAVI_NIGHT

导航夜间

MAP_STYLE_PLAN_DAY

规划白天

MAP_STYLE_PLAY_DAY

规划夜间

MAP_STYLE_EAGLE_EYE_DAY

鹰眼白天

MAP_STYLE_EAGLE_EYE_NIGHT

鹰眼夜间

MAP_STYLE_END_PAGE_DAY

结束页白天

MAP_STYLE_END_PAGE_NIGHT

结束页黑夜

MAP_STYLE_TRAFFIC_EVENT_DAY

事件白天

MAP_STYLE_TRAFFIC_EVENT_NIGHT

事件黑夜

核心接口

boolean com.autonavi.gbl.map.OperatorStyle.setMapStyle(MapStyleParam styleParam,boolean bRepeat)

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

调用示例

//创建mapview实例\n...\n\n//主图白天\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeDay;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_NORMAL;\nstyleParam.style = MapModelConstants.MAP_STYLE_NORMAL_DAY;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n\n//主图黑夜\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeNight;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_NORMAL;\nstyleParam.style = MapModelConstants.MAP_STYLE_NORMAL_NIGHT;\nMapView.getOperatorStyle().getOperatorStyle().setMapStyle(styleParam, false);\n\n\n//路线规划白天\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeDay;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_PREVIEW_CAR;\nstyleParam.style = MapModelConstants.MAP_STYLE_PLAN_DAY;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n\n\n//路线规划黑夜\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeNight ;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_PREVIEW_CAR;\nstyleParam.style = MapModelConstants.MAP_STYLE_PLAN_NIGHT;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n......\n\n//导航路线白天\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeDay;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_NAVI_CAR;\nstyleParam.style = MapModelConstants.MAP_STYLE_NAVI_DAY;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n...\n\n//导航路线白天\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeDay;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_NAVI_CAR;\nstyleParam.style = MapModelConstants.MAP_STYLE_NAVI_DAY;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n...\n\n//导航路线黑夜\nMapStyleParam styleParam = new MapStyleParam();\nstyleParam.mode = MapStyleMode.MapModeDefault;\nstyleParam.time = MapStyleTime.MapTimeNight;\nstyleParam.state = MapModelConstants.MAP_MODE_SUBSTATE_NAVI_CAR;\nstyleParam.style = MapModelConstants.MAP_STYLE_NAVI_NIGHT;\nMapView.getOperatorStyle().setMapStyle(styleParam, false);\n...


注意事项

样式替换主要有两种情况,一种是外部自定义样式文件路径,一种按默认路径;

1)外部自定义样式文件路径

调用 IMapView* IMapServiceImpl::CreateMapView(const MapViewParam& param,

       IBLMapViewProxy* mapViewProxy,

       IBLMapEngineObserver* mapEngineObserver,

       IBLMapBusinessDataObserver* mapBusinessDataObserver,

       IAnimationObserver* animationObserver,

       IBLMapDataTaskProxy* iblMapDataTaskProxy)

调用 IMapServiceImpl::InitMap(const InitMapParam& mapParam, IBLThreadObserver* threadObserver)


2)默认路径

这里的资源文件是默认路径,在MapAsset路径下,样式替换方法参考:常见问题

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-06-22 03:45:22","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":331,"collectCount":1,"estimateDate":10,"docStatus":0,"permissions":true,"overView":false}}