Skip to main content

地图交互

本模块将介绍各个初始化地图显示配置,地图中心、显示级别、地图朝向、二三维状态等操作说明。

改变地图的中心点#

如果想改变地图中心点,可以通过如下方法调用

// 参数分别是精度,维度,BDID, FloorId, 朝向, 俯仰,zoomLevel; 其中如果ZoomLevel为-1则不改变缩放
mMap.moveTo(116.38985, 39.90466, "B000A11DGP", "DX0002250110100001", 0, 30, -1);

划定范围,如添加线时,需要对线的范围进行划分并且画面移动至划分的区域

DXLatLngBounds bounds = new DXLatLngBounds();
//lineList 线的列表
for(int i = 0; i < lineList.size(); i++){
bounds.include(lineList.get(i));
}
//polylineOptins 线的配置参数 创建详情可参考添加线页面
mMap.fitBounds(bounds, polylineOptions.getBdid(), polylineOptions.getFloorId(), 300);

显示级别#

DaxiMap Android SDK 允许设置默认的显示级别,在初始化地图后直接放大到对应的级别,同时可以设定缩放范围,控制用户在浏览地图时缩放级别。参考代码如下:

int minLevel = 14; //设置地图缩小的最大的限度。本例中最小为14级别
int maxLevel = 23; //设置地图放大的最大的限度。本例中最大为23级别, 系统允许的最大值是24
mMap.setZoomLevelRange(minLevel,maxLevel); //设置地图最大最小缩放范围
int defaultLevel = 17; //设置默认显示级别
mMap.setZoomLevel(defaultLevel,false); //设置地图初始显示级别

地图朝向#

您可以自定义地图的初始朝向,如正南、正北或自定义角度等。参考设置如下所示:

mMap.setHeading(60); //设置地图偏60度

地图俯仰#

您可以自定义地图的初始俯仰角度等。参考设置如下所示:

mMap.setTilt(30); //设置地图俯仰

二三维状态#

地图初始化默认为三维显示状态,在地图初始化后设置地图显示状态。参考代码如下

mMap.setVeiwMode(DXViewMode.VIEW_MODE_2D);
mMap.setVeiwMode(DXViewMode.VIEW_MODE_3D);