{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516305421,"data":{"id":71711943,"title":"2.5.3.6地图视角模式","slug":"xqki0k","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

SDK提供已封装业务的接口来切换视图,可以切换2D车首上、3D车首上、2D北首上三个模式。也可以直接设置修改地图俯仰角,旋转角参数来改变地图视角。

1)首次进入主图默认视角为 2D车首上;

2)点击视角按钮切换视图;

地图视角模式.mp4

\"image.png\"

2D车首上

上部:“北”icon始终指向地理正北方向,点击按钮进行视角切换,切换至3D车首上

地图姿态:地图俯仰角为0°,地图旋转角跟车标角度一致;

\"image.png\"

3D车首上

上部:“北”icon始终指向地理正北方向,点击按钮进行视角切换,切换至2D北首上;

地图姿态:地图俯仰角为65°,地图旋转角跟车标角度一致;

\"image.png\"

2D北首上:

上部:始终显示红色指针,指向图面正上方,点击按钮进行视角切换,切换至2D车首上;

地图姿态:地图俯仰角为0,地图旋转角为0;

时序图

核心接口

void com.autonavi.gbl.map.MapView.setMapMode(MapviewModeParam ModeParam, boolean bAnimation)

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


调用示例

  1. 设置地图模式
//创建mapview实例\n...\n\n//2D北上\nMapviewModeParam mapviewModeParam = new MapviewModeParam();\nmapviewModeParam.bChangeCenter = true;\nmapviewModeParam.mode = MapviewMode.MapviewModeNorth;\nmapviewModeParam.mapZoomLevel = mapView.getOperatorPosture().getZoomLevel();\nmapView.setMapMode(mapviewModeParam, true);\nmapView.resetTickCount(1);\n\n//2D车上\nMapviewModeParam mapviewModeParam = new MapviewModeParam();\nmapviewModeParam.bChangeCenter = true;\nmapviewModeParam.mode = MapviewMode.MapviewModeCar;\nmapviewModeParam.mapZoomLevel = mapView.getOperatorPosture().getZoomLevel();\nMapView.setMapMode(mapviewModeParam, true);\nmapView.resetTickCount(1);\n\n//3D车上\nMapviewModeParam mapviewModeParam = new MapviewModeParam();\nmapviewModeParam.bChangeCenter = true;\nmapviewModeParam.mode = MapviewMode.MapviewMode3D;\nmapviewModeParam.mapZoomLevel = mapView.getOperatorPosture().getZoomLevel();\nmapView.setMapMode(mapviewModeParam, true);\nmapView.resetTickCount(1);



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