|
篇一:百度手机地图Android版离线地图安装使用说明(图)
百度手机地图Android版离线地图安装使用说明(图) 百度手机地图Android版离线地图安装使用说明:
第一步:将下载好的离线地图包解压缩。
第二步:找到解压出的"BaiduMap"文件夹,把它放入手机存储卡根目录。
注:在上述过程中如遇提示“是否移动或复制文件夹”,点击“是”即可。
第三步:断开与电脑连接,打开百度手机地图(如已打开请重启),系统会提示安装成功。
篇二:Android开发教程:百度地图初学
Android开发教程:百度地图初学
用户在使用API之前需要获取百度地图移动版API Key,并且该KEY与您引用API的程序名称有关,具体流程请参照:申请API KEY(http://dev.baidu.com/wiki/static/imap/key/) 百度地图API支持Android 1.5及以上系统。
070D16824BE96BBBEFB4740D638C82835123404B
<1>API添加到Andoid工程中
必须先得下载API开发包:点击下载
http://dev.baidu.com/wiki/static/imap/files/android/BaiduMapApi_Lib_Android_1.3.0.zip 解压之后包括两个文件baidumapapi.jar和libBMapApiEngine.so。在工程根目录下创建ibsarmeabi目录,并拷贝到其目录下。
在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,确定后返回,这样您就可以在您的程序中使用API了。
<2>在Manifest中添加使用权限
1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE
"></uses-permission>2. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
></uses-permission>
3. <uses-permission android:name="android.permission.INTERNET"></uses-permi
ssion>
4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORA
GE"></uses-permission>
5. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></
uses-permission>
6. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"><
/uses-permission>
7. <uses-permission android:name="android.permission.READ_PHONE_STATE"></
uses-permission>
<3>在Manifest中添加Android版本支持
1. <supports-screens android:largeScreens="true"
2. android:normalScreens="true" android:smallScreens="true"
3. android:resizeable="true" android:anyDensity="true"/>
4. <uses-sdk android:minSdkVersion="3"></uses-sdk>
<4>让创建的地图Activity继承com.baidu.mapapi.MapActivity, 并import相关类 代码里的import相关类有些可能用不着,这的取决你的功能。
你可以不用导入这些,用那个再import("alt+/"快捷键) 1.
import java.util.ArrayList;
2. import java.util.List;
3.
4. import android.content.Context;
5. import android.graphics.Canvas;
6. import android.graphics.Paint;
7. import android.graphics.Point;
8. import android.graphics.drawable.Drawable;
9. import android.location.Location;
10. import android.os.Bundle;
11. import android.util.Log;
12. import android.view.View;
13. import android.widget.Toast;
14.
15. import com.baidu.mapapi.BMapManager;
16. import com.baidu.mapapi.GeoPoint;
17. import com.baidu.mapapi.ItemizedOverlay;
18. import com.baidu.mapapi.LocationListener;
19. import com.baidu.mapapi.MKAddrInfo;
20. import com.baidu.mapapi.MKDrivingRouteResult;
21. import com.baidu.mapapi.MKGeneralListener;
22. import com.baidu.mapapi.MKLocationManager;
23. import com.baidu.mapapi.MKPlanNode;
24. import com.baidu.mapapi.MKPoiResult;
25. import com.baidu.mapapi.MKSearch;
26. import com.baidu.mapapi.MKSearchListener;
27. import com.baidu.mapapi.MKTransitRouteResult;
28. import com.baidu.mapapi.MKWalkingRouteResult;
29. import com.baidu.mapapi.MapActivity;
30. import com.baidu.mapapi.MapController;
31. import com.baidu.mapapi.MapView;
32. import com.baidu.mapapi.MyLocationOverlay;
33. import com.baidu.mapapi.Overlay;
34. import com.baidu.mapapi.OverlayItem;
35. import com.baidu.mapapi.PoiOverlay;
36. import com.baidu.mapapi.RouteOverlay;
37. import com.baidu.mapapi.TransitOverlay;
38.
39. public class MyMapActivity extends MapActivity {
40. @Override
41. public void onCreate(Bundle savedInstanceState) {
42.super.onCreate(savedInstanceState);
43.setContentView(R.layout.main);
44. }
45.
46. @Override
47. protected boolean isRouteDisplayed() {
48.return false;
49. }
50. }
<5>在布局xml中添加地图控件
1. <?xml version="1.0" encoding="utf-8"?>
2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3. android:orientation="vertical" android:layout_width="fill_parent"
4. android:layout_height="fill_parent">
5. <TextView android:layout_width="fill_parent"
6.android:layout_height="wrap_content" android:text="@string/hello" />
7. <com.baidu.mapapi.MapView android:id="@+id/bmapsView"
8.android:layout_width="fill_parent" android:layout_height="fill_parent"
9.android:clickable="true" />
10. </LinearLayout>
<6>始化地图Activity,在地图Activity中定义变量: BMapManager mapManager = null; 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”:
1. mapManager = new BMapManager(getApplication());
2.mapManager.init(key, null);
3.super.initMapActivity(mapManager);
4.
5.MapView mapView = (MapView) findViewById(R.id.mapsView);
6.mapView.setBuiltInZoomControls(true); //设置启用内置的缩放控件 7.
8.MapController mapController = mapView.getController(); // 得到
mMapView的控制权,可以用它控制和驱动平移和缩放
9.GeoPoint point = new GeoPoint((int) (39.915 * 1E6),
10. (int) (116.404 * 1E6)); //用给定的经纬度构造一个GeoPoint,单位是
微度 (度 * 1E6)
11.mapController.setCenter(point); //设置地图中心点
12.mapController.setZoom(12); //设置地图zoom级别
Override以下方法,管理API: 1. @Override
2. protected void onDestroy() {
3. if (mapManager != null) {
4.mapManager.destroy();
5.mapManager = null;
6. }
7. super.onDestroy();
8. }
9. @Override
10. protected void onPause() {
11. if (mapManager != null) {
12.mapManager.stop();
13. }
14. super.onPause();
15. }
16. @Override
17. protected void onResume() {
18. if (mapManager != null) {
19.mapManager.start();
20. }
21. super.onResume();
22. }
23.
篇三:百度地图API的使用方法
百度地图API
开始学习百度地图API最简单的方式是看一个简单的示例。以下代码创建了一个520x340大小的地图区域并以天安门作为地图的中心:
1. <html>
2. <head>
3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
4. <title>Hello, World</title>
5. <script type="text/javascript" src=" "></script>
6. </head>
7. <body>
8. <div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
9. </body>
10. </html>
11.
12.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Hello, World</title>
<script type="text/javascript" src=" "></script>
</head>
<body>
<div style="width:520px;height:340px;border:1px solid gray" id="container"></div>
</body>
</html>
1. <script type="text/javascript">
2. var map = new BMap.Map("container"); // 创建地图实例
3. var point = new BMap.Point(116.404, 39.915); // 创建点坐标
4. map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
5. </script>
6.
<script type="text/javascript">
var map = new BMap.Map("container"); // 创建地图实例
var point = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
</script>
引用百度地图API文件
当您引用地图API文件时,需要使用自己申请的API密钥。
1. <script type="text/javascript" src="” ></script>
<script type="text/javascript" src=" "></script>
创建地图容器元素
1. <div style="width:520px;height:340px;border:1px solid #000" id="container"></div>
<div style="width:520px;height:340px;border:1px solid #000" id="container"></div>
地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素并制定它的大小。地图会根据容器大小调整自身尺寸。
命名空间
API使用BMap作为命名空间,所有类均在该命名空间之下,比如:BMap.Map、BMap.Control、BMap.Overlay。
创建地图实例
1. var map = new BMap.Map("container");
var map = new BMap.Map("container");
位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。
注意在调用此构造函数时应确保容器元素已经添加到地图上。
创建点坐标
1. var point = new BMap.Point(116.404, 39.915);
var point = new BMap.Point(116.404, 39.915);
这里我们使用BMap命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中116.404表示经度,39.915表示纬度。
地图初始化
1. map.centerAndZoom(point,15);
map.centerAndZoom(point,15);
在创建地图实例后,我们需要对其进行初始化,BMap.Map.centerAndZoom()方法要求设置中心点坐标和地图级别。
地图必须经过初始化才可以执行其他操作。
地图操作
地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象的外观与行为与百度地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。您也可以修改配置来改变这些功能。
您还可以通过编程的方式与地图交互。Map类提供了若干修改地图状态的方法。例如:setCenter()、panTo()、zoomTo()等等。
下面示例显示一个地图,等待两秒钟后,它会移动到新中心点。panTo()方法将让地图平滑移动至新中心点,如果移动距离超过了当前地图区域大小,则地图会直跳到该点。
1. var map = new BMap.Map("container");
2. var point = new BMap.Point(116.404, 39.915);
3. map.centerAndZoom(point, 15);
4. window.setTimeout(function(){
5. map.panTo(new BMap.Point(116.409, 39.918));
6. }, 2000);
var map = new BMap.Map("container");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
window.setTimeout(function(){
map.panTo(new BMap.Point(116.409, 39.918));
}, 2000);
地图控件概述
百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件,您还可以通过BMap.Control来实现自定义控件。
地图API中提供的控件有:
· Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。 · NavigationControl:地图平移缩放控件,默认位于地图左上方,它包含控制地图的平移和缩放的功能。
· OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。 · ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。
· CopyrightControl:版权控件,默认位于地图左下方。
所有这些控件都基于BMap.Control类。
向地图添加控件
可以使用BMap.Map.addControl()方法向地图添加控件。在此之前地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容:
1. var map = new BMap.Map("container");
2. map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
3. map.addControl(new BMap.NavigationControl());
var map = new BMap.Map("container");
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
map.addControl(new BMap.NavigationControl());
可以向地图添加多个控件。在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。
1. map.addControl(new BMap.NavigationControl());
2. map.addControl(new BMap.ScaleControl());
3. map.addControl(new BMap.OverviewMapControl());
map.addControl(new BMap.NavigationControl());
《百度手机地图使用教程》出自:百味书屋
链接地址:http://www.850500.com/news/69867.html
转载请保留,谢谢! |
|