百度地图API实例
来源:互联网 发布:ibm公司域名是什么 编辑:程序博客网 时间:2024/05/01 10:48
第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_v2_0_0.jar拷贝到libs根目录下,将libBMapApiEngine_v2_0_0.so和libvi_voslib.so 拷贝到libs\armeabi目录下。第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_v2_0_0.jar,确定后返回。通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。请查看百度地图API官网点击打开链接
main.xml
<LinearLayout 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:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="@string/hello_world" />
<com.baidu.mapapi.MapView
android:id="@+id/mMapview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="6dp"
android:clickable="true"
/>
</LinearLayout>
Mainfest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cn.hession.map"
android:versionCode="1"
android:versionName="1.0" >
<supports-screens android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"/>
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:screenOrientation="sensor"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
// 这些权限都是baiduMap所需要的不要忘记了添加
<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>
</manifest>
代码
package cn.hession.map;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.GeoPoint;
import com.baidu.mapapi.MapActivity;
import com.baidu.mapapi.MapController;
import com.baidu.mapapi.MapView;
import android.os.Bundle;
public class MainActivity extends MapActivity {
private BMapManager mapManager = null;
private String key = "5871BE7E6F93D5227462E4526548E81B40C51503";//该key需要从官网API中获取
private MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//必须在setContentView之前完成初始化
mapManager = new BMapManager(getApplication());
mapManager.init(key, null);
setContentView(R.layout.activity_main);
init();
}
private void init() {
mMapView = (MapView) findViewById(R.id.mMapview);
mMapView.setBuiltInZoomControls(true);//设置启用内置的缩放控件
super.initMapActivity(mapManager);// 必须要初始化否则会报错的
MapController mMapController = mMapView.getController();// 得到mMapView的控制权,可以用它控制和驱动平移和缩放
GeoPoint point = new GeoPoint((int) (39.960969 * 1E6),(int) (116.303378 * 1E6)); //用给定的经纬度构造一个GeoPoint,单位是微度 (度 * 1E6)
mMapController.setCenter(point); //设置地图中心点
mMapController.setZoom(12); //设置地图zoom级别
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if(mapManager!=null){
mapManager.destroy();
mapManager = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
if(mapManager!=null){
mapManager.stop();
}
super.onPause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
if(mapManager!=null){
mapManager.start();
}
super.onResume();
}
}
- 百度地图API实例
- 百度地图api实例练习
- 百度地图API 应用实例
- 调用百度地图API实例
- 百度地图API 应用实例
- 百度地图api实例练习
- 百度地图API调用实例
- 百度地图api实例练习
- 百度地图api实例练习
- 百度地图API简单实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- 百度地图BMap API的应用实例
- “百度地图JavaScript API”简单实例开发
- 百度地图API实例开发 分享
- 网站嵌入百度地图API实例
- 批量修改文件扩展名
- iOS开发学习笔记 -- (一)hybrid app
- Android 内存剖析
- 单链表一
- 如何编写出拥抱变化的代码?
- 百度地图API实例
- python的多线程分析
- 深入浅出JQuery (三) 图片预览效果
- SQL语法真心伤害了我
- Android软件开发需要学什么
- 浏览器变编辑器小技巧
- Number of Acceptance Test Cases: a meaningful measurement in sw project mgt
- 解决fortify扫描出的Path Manipulation问题(java语言)
- Ejb简明教程