添加地图显示

一、在百度官网下载相关的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; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMapMan = new BMapManager(this);
mMapMan.init("A7f35d1cfa104f23574932c9d1b1b934", new MKGeneralListener() {
@Override
public void onGetPermissionState(int arg0) {}
@Override
public 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. java切换VPN让你像幽灵一样出现在全国各地
  2. HTML、CSS小知识--兼容IE的下拉选择框select
  3. tomcat 支持ssi功能配置
  4. Git中的文件状态和使用
  5. vuforia 结合 unity3d 开发 AR 的 androidAPP 总结
  6. GIT使用教程与基本原理
  7. 编译qt-mobility
  8. Delphi下用API代码创建Form
  9. 《JS权威指南学习总结--6.3删除属性》
  10. getRequestURI()与getRequestURL()的区别
  11. 记一次坑爹的RSA旅程____快哭了555555555(来自实验吧的warmup的wp和感想)
  12. JMS详细的工作原理
  13. Python 闭包小记
  14. css选择器(常规选择器,伪类选择器,伪元素选择器,根元素选择器)
  15. 反射中Class.forName()和classLoader的区别
  16. ATM自动取款机程序感想
  17. Android app开发中用户协议(使用条款)文字自己主动换行
  18. Delphi 项目 结构 文件夹 组织
  19. 20155332 linux进程间通信(IPC)机制(未完成,待续)
  20. BZOJ2439【中山市选2011】序列

热门文章

  1. PHP获取网址的PR值
  2. hadoop配置及无法移动文件到hdfs故障解析
  3. protubuf在cocos2dx的应用安装
  4. Qt WebKit and HTML5 geolocation | Qt Project forums | Qt Project
  5. vi 替换命令“找不到模式”解决
  6. Session、SessionId和Cookie的关系
  7. C++对象的销毁
  8. 设计模式值六大原则——里氏替换原则(LSP)
  9. 【转】从底层了解ASP.NET体系结构
  10. Centon6.5虚拟机桥接设置