百度地图基础

来源:互联网 发布:买水果的软件 编辑:程序博客网 时间:2024/05/23 23:32

百度地图基础

  • 显示百度地图

    参考地址

  • 隐藏缩放按钮、比例尺

    //获取地图控件引用  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

    //设置地图缩放为15mapStatusUpdate = 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);    //  不显示指南针
0 0