Android 开发百度地图之一基础地图
2015-12-24 19:27
387 查看
前提
注册key:
百度地图的这个key是一台电脑一个应用绑定唯一的一个密钥。
申请步骤可以参考如下网站:
http://developer.baidu.com/map/index.php?title=androidsdk/guide/key
创建地图
1.将下载的百度地图jar包和so文件导入工程。(Android Studio 开发环境)
第一步:在工程app/libs目录下放入baidumapapi_vX_X_X.jar包,在src/main/目录下新建jniLibs目录,放入libBaiduMapSDK_vX_X_X_X.so如下图所示,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用。
第二步:导入jar包。菜单栏选择File->Project Structor->Modules->Dependencies,点击+号,选择File dependency,选择jar包导入。
2.在AndroidManifest.xml 添加各种权限
3.写XML布局文件
4.写java文件
5.运行效果
注册key:
百度地图的这个key是一台电脑一个应用绑定唯一的一个密钥。
申请步骤可以参考如下网站:
http://developer.baidu.com/map/index.php?title=androidsdk/guide/key
创建地图
1.将下载的百度地图jar包和so文件导入工程。(Android Studio 开发环境)
第一步:在工程app/libs目录下放入baidumapapi_vX_X_X.jar包,在src/main/目录下新建jniLibs目录,放入libBaiduMapSDK_vX_X_X_X.so如下图所示,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用。
第二步:导入jar包。菜单栏选择File->Project Structor->Modules->Dependencies,点击+号,选择File dependency,选择jar包导入。
2.在AndroidManifest.xml 添加各种权限
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hand.jimda.mybaidumap" > <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" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name=".MainMapActivity" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="kz8IwM2FV2NNuIWLeN8vx2x4" /> </application> </manifest>
3.写XML布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainMapActivity"> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="Hello Map!" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /> </LinearLayout> </RelativeLayout>
4.写java文件
package com.hand.jimda.mybaidumap; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.MapView; public class MainMapActivity extends AppCompatActivity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main_map); mMapView = (MapView) findViewById(R.id.bmapView); initview(); } private void initview() { } @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(); } }
5.运行效果
相关文章推荐
- 几个比较好的android入门级博客
- Android 阅读源码,让你彻底理解AsyncTask运行原理
- Android 轮播焦点图简单实现
- android随笔17——状态选择器
- Android设置Settings:PreferenceFragment【4】
- 被android 6.0坑了,原文章写的挺好的,我就直接上链接了
- MPAndroidChart 教程:动态和实时数据 Dynamic & Realtime Data(八)
- Android文件操作
- Android ListView分类/分组效果 - 第二种实现方式
- 9.Android之日期对话框DatePicker控件学习
- RxAndroid 官方demo理解
- Android XML解析器 - SAX
- Android属性动画完全解析(上),初识属性动画的基本用法
- 安卓jni编程--错误:无法访问android.app.Activity 找不到android.app.Activity的类文件的解决办法
- Android MVVM之Databinding(二) 使用篇
- Android MVVM(一) 介绍
- android源码使用proguard混淆编译及错误总结
- android内部空间写文档
- Android 毛玻璃效果弹出菜单动画
- android偏门知识小节