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