百度手机地图使用教程_第1页
百度手机地图使用教程_第2页
百度手机地图使用教程_第3页
百度手机地图使用教程_第4页
百度手机地图使用教程_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

百度手机地图使用教程 百度手机地图Android版离线地图安装使用说明(图) 百度手机地图Android版离线地图安装使用说明: 第一步:将下载好的离线地图包解压缩。 第二步:找到解压出的BaiduMap文件夹,把它放入手机存储卡根目录。 注:在上述过程中如遇提示“是否移动或复制文件夹”,点击“是”即可。 第三步:断开与电脑连接,打开百度手机地图(如已打开请重启),系统会提示安装成功。 Android开发教程:百度地图初学 用户在使用API之前需要获取百度地图移动版API Key,并且该KEY与您引用API的程序名称有关,具体流程请参照:申请API KEY(dev.baidu./wiki/static/imap/key/) 百度地图API支持Android 1.5及以上系统。 070D16824BE96BBBEFB4740D638C82835123404B API添加到Andoid工程中 必须先得下载API开发包:点击下载 dev.baidu./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了。 在Manifest中添加使用权限 1. 2. 3. ssion 4. GE 5. uses-permission 6. 7. uses-permission 在Manifest中添加Android版本支持 1. 2. android:normalScreens=true android:smallScreens=true 3. android:resizeable=true android:anyDensity=true/ 4. 让创建的地图Activity继承.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 .baidu.mapapi.BMapManager; 16. import .baidu.mapapi.GeoPoint; 17. import .baidu.mapapi.ItemizedOverlay; 18. import .baidu.mapapi.LocationListener; 19. import .baidu.mapapi.MKAddrInfo; 20. import .baidu.mapapi.MKDrivingRouteResult; 21. import .baidu.mapapi.MKGeneralListener; 22. import .baidu.mapapi.MKLocationManager; 23. import .baidu.mapapi.MKPlanNode; 24. import .baidu.mapapi.MKPoiResult; 25. import .baidu.mapapi.MKSearch; 26. import .baidu.mapapi.MKSearchListener; 27. import .baidu.mapapi.MKTransitRouteResult; 28. import .baidu.mapapi.MKWalkingRouteResult; 29. import .baidu.mapapi.MapActivity; 30. import .baidu.mapapi.MapController; 31. import .baidu.mapapi.MapView; 32. import .baidu.mapapi.MyLocationOverlay; 33. import .baidu.mapapi.Overlay; 34. import .baidu.mapapi.OverlayItem; 35. import .baidu.mapapi.PoiOverlay; 36. import .baidu.mapapi.RouteOverlay; 37. import .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. 在布局xml中添加地图控件 1. 2. 3. android:orientation=vertical android:layout_width=fill_parent 4. android:layout_height=fill_parent 5. 6.android:layout_height=wrap_content android:text=string/hello / 7. 10. 始化地图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最简单的方式是看一个简单的示例。以下代码创建了一个520x340大小的地图区域并以 _作为地图的中心: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 1. 6. 引用百度地图API文件 当您引用地图API文件时,需要使用自己申请的API密钥。 1. 创建地图容器元素 1. 地图需要一个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类。 向

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论