首页 > 代码库 > 百度地图3.1.0(一)Hello BaiduMap
百度地图3.1.0(一)Hello BaiduMap
1:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下
如图所示:
2:在AndroidManifest中添加开发密钥、所需权限等信息
1 <application 2 <meta-data 3 android:name="com.baidu.lbsapi.API_KEY" 4 android:value="开发者 key" /> 5 </application>
1 <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 2 <uses-permission android:name="android.permission.USE_CREDENTIALS" /> 3 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> 4 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> 5 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 6 <uses-permission android:name="android.permission.INTERNET" /> 7 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> 8 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 9 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 10 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 11 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 12 <uses-permission android:name="android.permission.BROADCAST_STICKY" /> 13 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 14 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
3:在布局xml文件中添加地图控件
1 <com.baidu.mapapi.map.MapView 2 android:id="@+id/bmapView" 3 android:layout_width="fill_parent" 4 android:layout_height="fill_parent" 5 android:clickable="true" />
4:在应用程序创建时初始化 SDK引用的Context 全局变量
1 public class MainActivity extends Activity { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(savedInstanceState); 5 //在使用SDK各组件之前初始化context信息,传入ApplicationContext 6 //注意该方法要再setContentView方法之前实现 7 SDKInitializer.initialize(getApplicationContext()); 8 setContentView(R.layout.activity_main); 9 } 10 }
//在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,百度建议该方法放在Application的初始化方法中
5:创建地图Activity,管理地图生命周期
1 public class MainActivity extends ActionBarActivity { 2 3 private MapView mMapView = null; 4 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 // 在使用SDK各组件之前初始化context信息,传入ApplicationContext 8 // 注意该方法要再setContentView方法之前实现 9 SDKInitializer.initialize(getApplicationContext());10 setContentView(R.layout.activity_main);11 // 获取地图控件引用12 mMapView = (MapView) findViewById(R.id.bmapView);13 }14 15 protected void onDestroy() {16 super.onDestroy();17 // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理18 mMapView.onDestroy();19 }20 21 @Override22 protected void onResume() {23 super.onResume();24 // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理25 mMapView.onResume();26 }27 28 @Override29 protected void onPause() {30 super.onPause();31 // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理32 mMapView.onPause();33 }34 35 }
运行程序,即可在您的应用中显示如下地图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。