android+baidu sdk 显示地图+切换地图

获取开发密钥(AK)

  1. 登录百度账号

  2. 进入API控制台

  3. 点击“创建应用”开始申请开发密钥

  4. 填写应用名称,注意应用类型选择“Android SDK”、正确填写SHA1 和 程序包名 android+baidu sdk 显示地图+切换地图_第1张图片

Android Studio配置

  1. 在项目中集成BaiduMap SDK,下载开发包

  2. 开发包拷贝至工程,添加jar文件,打开解压后的开发包文件夹,将其拷贝至工程的app/libs目录下
    android+baidu sdk 显示地图+切换地图_第2张图片

  3. 在app目录下的build.gradle文件中android块中配置sourceSets标签,如果没有使用该标签则新增,详细配置代码如下:

    sourceSets {
               main {
                   jniLibs.srcDir 'libs'
               }
        }
    

    注意:Jar文件和so文件的版本号必须一致,并且保证Jar文件与so文件是同一版本包取出的。

  4. 往工程中添加jar文件,在libs目录下,选中BaiduLbs_Android.jar右键,选择Add As Library

显示地图

  1. 配置AndroidManifest.xml文件

    1. 在中加入开发密钥(AK)

      <application>  
          <meta-data  
              android:name="com.baidu.lbsapi.API_KEY"  
              android:value="0GLoGxs9hOhfMgxee9XvGggBn0TR7CSO" />  
      application>
      
    2. 在外部添加如下权限声明

      
      <uses-permission android:name="android.permission.INTERNET" />
      
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
          
      
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
      

      android+baidu sdk 显示地图+切换地图_第3张图片

  2. 在布局文件中添加地图容器

    <com.baidu.mapapi.map.MapView  
        android:id="@+id/bmapView"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        android:clickable="true" />
    

    android+baidu sdk 显示地图+切换地图_第4张图片

  3. 地图初始化

    1. 新建一个自定义的DemoApplication(继承Application类),在其onCreate方法中完成SDK的初始化。
      android+baidu sdk 显示地图+切换地图_第5张图片

    2. AndroidManifest.xml文件中声明该Application

              android:name="DemoApplication">
      

      android+baidu sdk 显示地图+切换地图_第6张图片

  4. MainActivity.javaonCreate函数中获取地图控件引用

    mMapView = findViewById(R.id.bmapView);
    mBaiduMap = mMapView.getMap();
    
  5. MainActivity.java中添加管理MapView生命周期函数代码
    android+baidu sdk 显示地图+切换地图_第7张图片

切换地图

  1. activity_main.xml中添加RadioGroup,在RadioGroup内添加三个RadioButton和一个Button

  2. 设置宽高参数并添加点击事件给Radio
    android+baidu sdk 显示地图+切换地图_第8张图片

  3. MainActivity.java中添加Radio组点击事件的处理函数

android+baidu sdk 显示地图+切换地图_第9张图片

  1. MainActivity.java中添加Button的点击事件的处理函数,清除地图缓存数据,支持清除普通地图和卫星图缓存,再次进入地图页面生效。

android+baidu sdk 显示地图+切换地图_第10张图片

  1. MainActivity.javaonCreate函数中构建地图状态,实例化经纬度center和缩放等级zoom对象

    MapStatus.Builder builder = new MapStatus.Builder();
    
    LatLng center = new LatLng(34.368774, 107.882718);
    
    float zoom = 11.0f;
    
  2. zoom赋值给centerzoom属性,将center赋值给buildertarget属性,通过地图状态对象(builder)实例化地图状态更新对象

    builder.target(center).zoom(zoom);
    
    MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.newMapStatus(builder.build());
    
    mBaiduMap.setMapStatus(mapStatusUpdate);
    

android+baidu sdk 显示地图+切换地图_第11张图片
7. 运行查看效果
android+baidu sdk 显示地图+切换地图_第12张图片

你可能感兴趣的:(复习)