百度地图基础

百度地图基础

  • 显示百度地图

    参考地址

  • 隐藏缩放按钮、比例尺

    //获取地图控件引用  
    mapView = (MapView) findViewById(R.id.bmapView); 
    baiduMap = mapView.getMap();    // 获取地图控制器
    // 隐藏缩放按钮、比例尺
    mapView.showScaleControl(false);    // 隐藏比例按钮,默认是显示的
    mapView.showZoomControls(false);    // 隐藏缩放按钮,默认是显示的
    
  • 获取获取最小(3)、最大缩放级别(20)

    //获取获取最小(3)、最大缩放级别(20)
    float maxZoomLevel = baiduMap.getMaxZoomLevel(); // 获取地图最大缩放级别
    float minZoomLevel = baiduMap.getMinZoomLevel(); // 获取地图最小缩放级别
    
  • 设置地图中心点

    /**坐标,百度地图参数纬度在前面,精度在后面*/
    protected LatLng pos = new LatLng(纬度, 经度);
    //设置地图中心点为pos所在位置
    MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newLatLng(pos);
    baiduMap.setMapStatus(mapStatusUpdate);
    
  • 设置地图缩放为15

    //设置地图缩放为15
    mapStatusUpdate = MapStatusUpdateFactory.zoomTo(15);
    baiduMap.setMapStatus(mapStatusUpdate);
    
  • 更新地图状态

    1. 缩小

      mapStatusUpdate = MapStatusUpdateFactory.zoomOut();
      baiduMap.setMapStatus(mapStatusUpdate);
      
    2. 放大

      mapStatusUpdate = MapStatusUpdateFactory.zoomIn();
      
    3. 旋转(0~360),例如每次在原来的基础上再旋转30°

      MapStatus currentMapStatus = baiduMap.getMapStatus();   // 获取地图当前的状态`
      float rotate = currentMapStatus.rotate + 30;
      MapStatus mapStatus = new MapStatus.Builder().rotate(rotate).build();
      mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
      
    4. 俯仰(0~-45),例如每次在原来的基础上再俯仰-5°

      currentMapStatus = baiduMap.getMapStatus(); // 获取地图当前的状态
      float overlook = currentMapStatus.overlook - 5;
      mapStatus = new MapStatus.Builder().overlook(overlook).build();
      mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(mapStatus);
      
    5. 移动

      mapStatusUpdate = MapStatusUpdateFactory.newLatLng(czPos);
      baiduMap.animateMapStatus(mapStatusUpdate, 2000);
      
  • 获取地图Ui控制器:隐藏指南针

        UiSettings uiSettings = baiduMap.getUiSettings();
        uiSettings.setCompassEnabled(false);    //  不显示指南针
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值