百度地图系列01——最简单的调用百度地图
16lz
2021-01-25
百度地图系列01——最简单的调用百度地图
源码下载地址:http://download.csdn.net/detail/u013293125/9287041
1、建立一个Android工程,命名为BaiduMapDemo01
2、在工程的libs目录下添加baidumapapi_v2_1_3.jar包
3、在activity_main.xml中代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.baidu.mapapi.map.MapView android:id="@+id/maplistv" android:layout_width="fill_parent" android:layout_height="fill_parent" /></LinearLayout>
在AndroidManifest.xml里:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.baidumapdemo01" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="13" android:targetSdkVersion="19" /> <!-- 主要是这里 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > </uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > </uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE" > </uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" > </uses-permission> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" > </uses-permission> <uses-permission android:name="android.permission.READ_LOGS" > </uses-permission> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.baidumapdemo01.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 主要是这里 --> <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" > </service> </application></manifest>
4、MainActivity里的主要代码:
package com.example.baidumapdemo01;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.map.MapController;import com.baidu.mapapi.map.MapView;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity { private MapView mMapView = null; private BMapManager bMapManager; private MapController mMapController; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); bMapManager = new BMapManager(this); //第一个参数是你申请的KEY值,稍后介绍,这个初始化必须写在setContentView //前面 bMapManager.init("hy59E75GIKKyNjHGUBxtQEBG", null); setContentView(R.layout.activity_main); //找到地图控件 mMapView = (MapView) findViewById(R.id.maplistv); //不用以下方法也可以加载出地图 mMapController = mMapView.getController(); mMapController.enableClick(true); //设置地图是否响应点击事件 mMapController.setZoom(14); //设置地图缩放级别 mMapView.setBuiltInZoomControls(true); //显示内置缩放控件 } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); mMapView.destroy(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); mMapView.onPause(); } @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); mMapView.onResume(); }}
5、申请Key值
打开百度地图,点击“返回旧版地图”
然后点击“地图API”进入百度地图开放平台
再点击“申请秘钥”进入应用列表,再点击创建应用
- 输入应用名称(可以随便编一个名字)应用类型选择“Android SDK”,然后填写数字签名(点击eclipse里的Window->Preferences->Android->Build),填写调用百度地图的程序所在的包名,点击提交
- 复制秘钥并写入代码中
源码下载地址:http://download.csdn.net/detail/u013293125/9287041
更多相关文章
- Android(安卓)shap Animation
- android百度地图
- Android(安卓)图片缩放(一)
- 高德地图帮助类
- 大型情感类电视连续剧--Android高德之旅(3)地图交互
- 阿里、腾讯、百度、网易、美团Android面试经验分享,拿到了百度、
- Android软件开发实例:用客户端写博客
- 百度91无线公司招聘无线开发程序员(Android)
- 【Android】超简单!打造一个任意View缩放平移工具