admin管理员组

文章数量:1531667

2023年12月24日发(作者:)

百度手机地图使用教程

百度手机地图Android版离线地图安装使用说明(图) 百度手机地图Android版离线地图安装使用说明:

第一步:将下载好的离线地图包解压缩。

第二步:找到解压出的"BaiduMap"文件夹,把它放入手机存储卡根目录。

注:在上述过程中如遇提示“是否移动或复制文件夹”,点击“是”即可。

第三步:断开与电脑连接,打开百度手机地图(如已打开请重启),系统会提示安装成功。

Android开发教程:百度地图初学

用户在使用API之前需要获取百度地图移动版API Key,并且该KEY与您引用API的程序名称有关,具体流程请参照:申请API KEY(./wiki/static/imap/key/) 百度地图API支持Android

1.5及以上系统。

070D16824BE96BBBEFB4740D638C82835123404B

API添加到Andoid工程中

必须先得下载API开发包:点击下载

./wiki/static/imap/files/android/BaiduMapApi_Lib_Android_ 解压之后包括两个文件和。在工程根目录下创建ibsarmeabi目录,并拷贝到其目录下。

在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定,确定后返回,这样您就可以在您的程序中使用API了。

在Manifest中添加使用权限

1. 2.

>

3.

ssion>

4.

5.

uses-permission>

6. <

/uses-permission>

7.

uses-permission>

在Manifest中添加Android版本支持

1.

2. android:normalScreens="true"

android:smallScreens="true"

3. android:resizeable="true" android:anyDensity="true"/>

4.

让创建的地图Activity继承.ivity, 并import相关类 代码里的import相关类有些可能用不着,这的取决你的功能。

你可以不用导入这些,用那个再import("alt+/"快捷键) 1.

import ist;

2. import ;

3.

4. import t;

5. import ;

6. import ;

7. import ;

8. import le;

9. import on;

10. import ;

11. import ;

12. import ;

13. import ;

14.

15. import .nager;

16. import .nt;

17. import .edOverlay;

18. import .onListener;

19. import .Info;

20. import .ingRouteResult;

21. import .ralListener;

22. import .tionManager;

23. import .Node;

24. import .esult;

25. import .ch;

26. import .chListener;

27. import .sitRouteResult;

28. import .ingRouteResult;

29. import .ivity;

30. import .troller;

31. import .w;

32. import .tionOverlay;

33. import .y;

34. import .yItem;

35. import .rlay;

36. import .verlay;

37. import .tOverlay;

38.

39. public class MyMapActivity extends MapActivity {

40. @Override

41. public void onCreate(Bundle savedInstanceState) {

te(savedInstanceState);

tentView();

44. }

45.

46. @Override

47. protected boolean isRouteDisplayed() {

false;

49. }

50. }

在布局xml中添加地图控件

1.

2.

3. android:orientation="vertical"

android:layout_width="fill_parent"

4. android:layout_height="fill_parent">

5.

d:layout_height="wrap_content"

android:text="@string/hello" />

7.

d:layout_width="fill_parent"

android:layout_height="fill_parent"

d:clickable="true" />

10.

始化地图Activity,在地图Activity中定义变量: BMapManager

mapManager = null; 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”:

1. mapManager = new BMapManager(getApplication());

(key, null);

pActivity(mapManager);

4.

w mapView = (MapView) findViewById(ew);

ltInZoomControls(true); //设置启用内置的缩放控件 7.

troller mapController = troller();

// 得到

mMapView的控制权,可以用它控制和驱动平移和缩放

nt point = new GeoPoint((int) (39.915 * 1E6),

10. (int) (116.404 * 1E6)); //用给定的经纬度构造一个GeoPoint,单位是

微度 (度 * 1E6)

ter(point); //设置地图中心点

m(12); //设置地图zoom级别

Override以下方法,管理API: 1. @Override

2. protected void onDestroy() {

3. if (mapManager != null) {

y();

ager = null;

6. }

7. roy();

8. }

9. @Override

10. protected void onPause() {

11. if (mapManager != null) {

();

13. }

14. e();

15. }

16. @Override

17. protected void onResume() {

18. if (mapManager != null) {

();

20. }

21. me();

22. }

23.

百度地图API

开始学习百度地图API最简单的方式是看一个简单的示例。以下代码创建了一个520x340大小的地图区域并以 __作为地图的中心:

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

1.

6.

引用百度地图API文件

当您引用地图API文件时,需要使用自己申请的

1.

API密钥。

创建地图容器元素

1.

地图需要一个HTML元素作为容器,这样才能展现到页面上。这里我们创建了一个div元素并制定它的大小。地图会根据容器大小调整自身尺寸。

命名空间

API使用BMap作为命名空间,所有类均在该命名空间之下,比如:、l、y。

创建地图实例

1. var map = new ("container");

var map = new ("container");

位于BMap命名空间下的Map类表示地图,通过new操作符可以创建一个地图实例。其参数可以是元素id也可以是元素对象。

注意在调用此构造函数时应确保容器元素已经添加到地图上。

创建点坐标

1. var point = new (116.404, 39.915);

var point = new (116.404, 39.915);

这里我们使用BMap命名空间下的Point类来创建一个坐标点。Point类描述了一个地理坐标点,其中116.404表示经度,39.915表示纬度。

地图初始化

1. AndZoom(point,15);

AndZoom(point,15);

在创建地图实例后,我们需要对其进行初始化,AndZoom()方法要求设置中心点坐标和地图级别。

地图必须经过初始化才可以执行其他操作。

地图操作

地图被实例化并完成初始化以后,就可以与其进行交互了。API中的地图对象的外观与行为与百度地图网站上交互的地图非常相似。它支持鼠标拖拽、滚轮缩放、双击放大等交互功能。您也可以修改配置来改变这些功能。

您还可以通过编程的方式与地图交互。Map类提供了若干修改地图状态的方法。例如:setCenter()、panTo()、zoomTo()等等。

下面示例显示一个地图,等待两秒钟后,它会移动到新中心点。panTo()方法将让地图平滑移动至新中心点,如果移动距离超过了当前地图区域大小,则地图会直跳到该点。

1. var map = new ("container");

2. var point = new (116.404, 39.915);

3. AndZoom(point, 15);

4. eout(function(){

5. (new (116.409, 39.918));

6. }, 2000);

var map = new ("container");

var point = new (116.404, 39.915);

AndZoom(point, 15);

eout(function(){

(new (116.409, 39.918));

}, 2000);

地图控件概述

百度地图上负责与地图交互的UI元素称为控件。百度地图API中提供了丰富的控件,您还可以通过l来实现自定义控件。

地图API中提供的控件有:

· Control:控件的抽象基类,所有控件均继承此类的方法、属性。通过此类您可实现自定义控件。 · NavigationControl:地图平移缩放控件,默认位于地图左上方,它包含控制地图的平移和缩放的功能。

· OverviewMapControl:缩略地图控件,默认位于地图右下方,是一个可折叠的缩略地图。 · ScaleControl:比例尺控件,默认位于地图左下方,显示地图的比例关系。

· CopyrightControl:版权控件,默认位于地图左下方。

所有这些控件都基于l类。

向地图添加控件

可以使用trol()方法向地图添加控件。在此之前地图需要进行初始化。例如,要将标准地图控件添加到地图中,可在代码中添加如下内容:

1. var map = new ("container");

2. AndZoom(new (116.404, 39.915), 11);

3. trol(new tionControl());

var map = new ("container");

AndZoom(new (116.404, 39.915), 11);

trol(new tionControl());

可以向地图添加多个控件。在本例中我们向地图添加一个平移缩放控件、一个比例尺控件和一个缩略图控件。在地图中添加控件后,它们即刻生效。

1. trol(new tionControl());

2. trol(new ontrol());

3. trol(new ewMapControl());

trol(new tionControl());

内容仅供参考

本文标签: 地图控件百度使用添加