{"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路径下,样式替换方法参考:常见问题