添加地图显示

一、在百度官网下载相关的SDK

(网址:http://developer.baidu.com/map/sdkandev-download.htm)



解压下载好的BaiduMap_AndroidSDK_v2.1.3_Sample文件


把BaiduMap_AndroidSDK_v2.1.3_Sample中的 libs 中的文件全部复制到 Project 中的 libs 目录中。



二、UI界面

打开res/layout /main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"        android:orientation="vertical"        android:layout_width="fill_parent"        android:layout_height="fill_parent">                <TextView android:layout_width="fill_parent"                android:layout_height="wrap_content"                android:text="百度地图Demo" />                <com.baidu.mapapi.map.MapView android:id="@+id/bmapsView"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:clickable="true" /></LinearLayout>


三、创建地图引擎、地图显示器

File: src/com.jiangge.mymap/MainActivity.java

package com.jiangge.mymap;import android.app.Activity;import android.os.Bundle;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.map.LocationData;import com.baidu.mapapi.map.MapController;import com.baidu.mapapi.map.MapView;import com.baidu.platform.comapi.basestruct.GeoPoint;public class MainActivity extends Activity {private BMapManager mMapMan = null;private MapView mMapView = null;private MapController mMapContrl = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mMapMan = new BMapManager(this);mMapMan.init("A7f35d1cfa104f23574932c9d1b1b934", new MKGeneralListener() {@Overridepublic void onGetPermissionState(int arg0) {}@Overridepublic void onGetNetworkState(int arg0) {}});setContentView(R.layout.activity_main);mMapView = (MapView)findViewById(R.id.bmapsView);mMapView.setBuiltInZoomControls(true); //(允许缩放功能)mMapContrl = mMapView.getController(); //初始化控制器(关联mMapView)mMapContrl.enableClick(true); //(允许触发点击事件)mMapContrl.setZoom(12); //(允许缩放级别)GeoPoint poit = new GeoPoint((int)(39.915* 1E6),(int)(116.404* 1E6));//(经度,纬度)}}


四、添加相关权限

File:AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission><uses-permission android:name="android.permission.INTERNET"></uses-permission><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission><uses-permission android:name="android.permission.ACCESS_WIFI_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_SETTINGS"></uses-permission>   


五、运行




更多相关文章

  1. Android(安卓)项目打包时出现“TaskExecutionException :':app:me
  2. Qt For Android(安卓)文件存储
  3. Android(安卓)控件之Gallery图片集
  4. Android实现圆角矩形和圆形ImageView的方式
  5. 解决Android(安卓)Studio 无法在线更新的问题
  6. AndroidStudio中的gradle脚本文件解读
  7. coco2dx编译到android出现please define NDK_ROOT解决办法
  8. Android(安卓)删除sdcard目录中的某些目录文件
  9. android实现文件下载功能

随机推荐

  1. Android踩坑日记:FloatingActionButton的
  2. Android——Fragment A点击一个按钮跳转
  3. android 6.0(api 23) SDK,不再提供org.apa
  4. android事件分发(三)重要的函数requestDisa
  5. Android(安卓)消息推送通知指南
  6. Android(安卓)文件操作
  7. 如何隐藏APP名字
  8. Android(安卓)8.0 高通代码预制apk可卸载
  9. Android(安卓)Hawk数据库 github开源项目
  10. 【Android(安卓)Developers Training】 7