目录
1.BaiduMap控件
1.1 地图Logo
地图Logo可以通过MapView.setLogoPosition()设置6个位置显示,而且还可以通过BaiduMap.setViewPadding()设置填充,放在地图Logo被遮挡,地图Logo代表百度的版权,如果遮挡好像涉及到侵权行为;
baiduMap = mapView.getMap();
mapView.setLogoPosition(LogoPosition.logoPostionleftBottom);
//设置Logo填充,避免遮挡边界
baiduMap.setViewPadding(20, 20, 20, 20);
1.2 指南针
默认是开启指南针的,可以通过UiSettings.setCompassEnabled(enable)设置是否开启;
指南针通常情况下在旋转地图以后才会出现,为了在地图加载后就出现指南针,可以通过代码实现地图的旋转,可以参考:
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setCompassEnabled(true);
1.3 比例尺
默认是开启比例尺的,可以通过MapView.showScaleControl(enable)设置是否开启,还可以通过
BaiduMap.setMaxAndMinZoomLevel(float max,float min)来设置比例尺,还可以通过Mapview.getMapLevel()获取当前地图级别的比例尺大小;
baiduMap = mapView.getMap();
mapView.showScaleControl(true);
//设置比例尺
baiduMap.setMaxAndMinZoomLevel(100, 200);
1.4 缩放按钮
默认是开启缩放按钮(右下角),可以通过MapView.showZoomControl(enable)设置是否开启;
mapView.showZoomControls(true);
1.5 地图标注
默认是开启地图标注,地图标注包括文字标注和图标标注,可以通过BaiduMap.showMapPoi(true)设置是否开启;
baiduMap.showMapPoi(true);
地图标注开启和关闭对比图
2. BaiduMap 手势
2.1 禁用和启用所有手势
通过UISettings.setAllGesturesEnabled(enable)设置是否禁用所有手势
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setAllGesturesEnabled(true);
2.2 缩放功能
通过UISettings.setZoomGesturesEnabled(enable)设置是否开启缩放功能
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setZoomGesturesEnabled(true);
2.3 平移
通过UISettings.setScrollGesturesEnabled(enable)设置是否开启平移功能
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setScrollGesturesEnabled(true);
2.4 旋转
通过UISettings.setRotateGesturesEnabled(enable)设置是否开启旋转功能
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setRotateGesturesEnabled(true);
2.5 俯视
通过UISettings.setOverlookingGesturesEnabled(enable)设置是否俯视功能
baiduMap = mapView.getMap();
uiSettings = baiduMap.getUiSettings();
uiSettings.setOverlookingGesturesEnabled(true);