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());
内容仅供参考
版权声明:本文标题:手机地图使用教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1703375885a52225.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论