文浩资源

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6|回复: 0

百度手机地图使用教程

[复制链接]

0

主题

0

帖子

-2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
-20126
发表于 2019-9-13 23:46:11 | 显示全部楼层 |阅读模式
篇一:百度手机地图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
转载请保留,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

代学代考网络课程远程培训

QQ|手机版|文浩资源 ( 湘ICP备17017632号 )文浩资源

GMT+8, 2024-12-25 14:54 , Processed in 0.237568 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表