BaiduMap SDK-地图控件控制和手势

目录

 

1.BaiduMap控件

1.1 地图Logo

1.2 指南针

1.3 比例尺

1.4 缩放按钮

1.5 地图标注

2. BaiduMap 手势

2.1 禁用和启用所有手势

2.2 缩放功能

2.3 平移

2.4 旋转

2.5 俯视


1.BaiduMap控件

地图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 SDK-地图显示指南针(左上角)

 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);

猜你喜欢

转载自blog.csdn.net/niuba123456/article/details/81124728