Android demo-->百度地图sdk,AS版本(一)导入地图
2017-03-01 09:53
393 查看
申请密钥
as版SHA1码获取方式:
之后就能获取SHA1码,成功创建key
AS工程配置
在libs的目录下配置jar包和so文件
之后在Build.gradle中配置
不然会报下面的错误
还需要配置签名文件
3.显示地图
3.1 在application中添加开发密钥
3.2添加所需的权限
3.3 在布局文件中添加地图控件
3.4在应用程序创建时初始化 SDK引用的Context 全局变量
在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此建议该方法放在Application的初始化方法中
3.5创建地图Activity,管理地图生命周期
完成上述步骤就可以显示地图了
项目名称: BaiDuMap
as版SHA1码获取方式:
之后就能获取SHA1码,成功创建key
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
相关文章推荐
- Android demo-->百度地图sdk,AS版本(二)地图定位
- Android demo-->百度地图sdk,AS版本(四)离线地图功能
- Android demo-->百度地图sdk,AS版本(三)添加覆盖物,InfoWindow的使用
- Android--百度地图定位功能的具体实现<百度地图SDK版本 v3.7.3>
- 尴尬,AS导入网络下载的demo不会打开运行+++Plugin with id 'com.android.application' not found错误解决
- Android 一个强大实用的版本升级demo(thread+service+Notification)
- android工程导入ADT缺default.properites、JDK版本和Unknown command crunch等问题小结
- 【Android】导入低版本 project到高版本sdk后,遇到的兼容问题的解决
- 【iPhone Demo】地图自定义大头针如何利用Android TabHost+ActivityGroup+Broadcast实现类似于iPhone的底部菜单
- Android调用百度api 获取经纬度以及地图 demo你怎么可以那么坑我????
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode,Xcode编写&编译代码,Android导入打包运行即可!
- Android入门教程(三)之----------> 导入现有Android工程
- Android不同系统版本依然能调用到正确的API方法Demo——Service调用startForeground举例
- [Android开发] 导入不同版本的project解决方法
- Android老版本项目导入到新版SDK提示错误
- 腾讯微博开发平台开发,android平台一个微博的demo,OATUH2.0版本,教程一
- android中导入低版本project
- 在android中导入低版本的项目时报错:Unable to resolve target 'android-5'
- android中导入低版本project可能会遇到的编译问题