Android demo-->百度地图sdk,AS版本(一)导入地图

来源:互联网 发布:淘宝店铺托管费用 编辑:程序博客网 时间:2024/05/17 08:48
  1. 申请密钥
    as版SHA1码获取方式:
    这里写图片描述
    之后就能获取SHA1码,成功创建key

  2. AS工程配置
    在libs的目录下配置jar包和so文件
    这里写图片描述
    之后在Build.gradle中配置

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

不然会报下面的错误
这里写图片描述

还需要配置签名文件

signingConfigs {        debug {            keyAlias 'androiddebugkey'            keyPassword 'android'            storeFile file('../JZ_BANK(测试).BANK(测试)')            storePassword 'android'        }    }buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'            signingConfig signingConfigs.debug        }        debug {            signingConfig signingConfigs.debug        }    }

3.显示地图
3.1 在application中添加开发密钥

<application>      <meta-data          android:name="com.baidu.lbsapi.API_KEY"          android:value="开发者 key" />  </application>

3.2添加所需的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /><uses-permission android:name="android.permission.WAKE_LOCK"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.GET_TASKS" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_SETTINGS" />

3.3 在布局文件中添加地图控件

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

3.4在应用程序创建时初始化 SDK引用的Context 全局变量

public class MainActivity extends Activity {      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);           //在使用SDK各组件之前初始化context信息,传入ApplicationContext          //注意该方法要再setContentView方法之前实现          SDKInitializer.initialize(getApplicationContext());          setContentView(R.layout.activity_main);      }  }

在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此建议该方法放在Application的初始化方法中

3.5创建地图Activity,管理地图生命周期

public class MainActivity extends Activity {      MapView mMapView = null;      @Override      protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);           //在使用SDK各组件之前初始化context信息,传入ApplicationContext          //注意该方法要再setContentView方法之前实现          SDKInitializer.initialize(getApplicationContext());          setContentView(R.layout.activity_main);          //获取地图控件引用          mMapView = (MapView) findViewById(R.id.bmapView);      }      @Override      protected void onDestroy() {          super.onDestroy();          //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理          mMapView.onDestroy();      }      @Override      protected void onResume() {          super.onResume();          //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理          mMapView.onResume();          }      @Override      protected void onPause() {          super.onPause();          //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理          mMapView.onPause();          }      }

完成上述步骤就可以显示地图了

项目名称: BaiDuMap

0 0