Android开发教程百度地图初学.doc_第1页
Android开发教程百度地图初学.doc_第2页
Android开发教程百度地图初学.doc_第3页
Android开发教程百度地图初学.doc_第4页
Android开发教程百度地图初学.doc_第5页
全文预览已结束

下载本文档

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

文档简介

/Linux/2012-03/55942.htmAndroid开发教程:百度地图初学用户在使用API之前需要获取百度地图移动版API Key,并且该KEY与您引用API的程序名称有关,具体流程请参照:申请API KEY(/wiki/static/imap/key/)百度地图API支持Android1.5及以上系统。070D16824BE96BBBEFB4740D638C82835123404BAPI添加到Andoid工程中必须先得下载API开发包:点击下载/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. 4. 5. 6. 7. 在Manifest中添加Android版本支持1. 4. 让创建的地图Activity继承com.baidu.mapapi.MapActivity, 并import相关类代码里的import相关类有些可能用不着,这的取决你的功能。你可以不用导入这些,用那个再import(alt+/快捷键)1. importjava.util.ArrayList;2. importjava.util.List;3. 4. importandroid.content.Context;5. importandroid.graphics.Canvas;6. importandroid.graphics.Paint;7. importandroid.graphics.Point;8. importandroid.graphics.drawable.Drawable;9. importandroid.location.Location;10. importandroid.os.Bundle;11. importandroid.util.Log;12. importandroid.view.View;13. importandroid.widget.Toast;14. 15. importcom.baidu.mapapi.BMapManager;16. importcom.baidu.mapapi.GeoPoint;17. importcom.baidu.mapapi.ItemizedOverlay;18. importcom.baidu.mapapi.LocationListener;19. importcom.baidu.mapapi.MKAddrInfo;20. importcom.baidu.mapapi.MKDrivingRouteResult;21. importcom.baidu.mapapi.MKGeneralListener;22. importcom.baidu.mapapi.MKLocationManager;23. importcom.baidu.mapapi.MKPlanNode;24. importcom.baidu.mapapi.MKPoiResult;25. importcom.baidu.mapapi.MKSearch;26. importcom.baidu.mapapi.MKSearchListener;27. importcom.baidu.mapapi.MKTransitRouteResult;28. importcom.baidu.mapapi.MKWalkingRouteResult;29. importcom.baidu.mapapi.MapActivity;30. importcom.baidu.mapapi.MapController;31. importcom.baidu.mapapi.MapView;32. importcom.baidu.mapapi.MyLocationOverlay;33. importcom.baidu.mapapi.Overlay;34. importcom.baidu.mapapi.OverlayItem;35. importcom.baidu.mapapi.PoiOverlay;36. importcom.baidu.mapapi.RouteOverlay;37. importcom.baidu.mapapi.TransitOverlay;38. 39. publicclassMyMapActivityextendsMapActivity40. Override41. publicvoidonCreate(BundlesavedInstanceState)42. super.onCreate(savedInstanceState);43. setContentView(R.layout.main);44. 45. 46. Override47. protectedbooleanisRouteDisplayed()48. returnfalse;49. 50. 在布局xml中添加地图控件1. 2. 5. 7. 10. 始化地图Activity,在地图Activity中定义变量: BMapManagermapManager= null; 在onCreate方法中增加以下代码,并将您申请的Key替换“我的Key”:1. mapManager=newBMapManager(getApplication();2. mapManager.init(key,null);3. super.initMapActivity(mapManager);4. 5. MapViewmapView=(MapView)findViewById(R.id.mapsView);6. mapView.setBuiltInZoomControls(true);/设置启用内置的缩放控件7. 8. MapControllermapController=mapView.getController();/得到mMapView的控制权,可以用它控制和驱动平移和缩放9. GeoPointpoint=newGeoPoint(int)(39.915*1E6),10. (int)(116.404*1E6);/用给定的经纬度构造一个GeoPoint,单位是微度(度*1E6)11. mapController.setCenter(point);/设置地图中心点12. mapController.setZoom(12);/设置地图zoom级别Override以下方法,管理API:1. Override2. protectedvoidonDestroy()3. if(mapManager!=null)4. mapManager.destroy();5. mapManager=null;6. 7. super.onDestroy();8. 9. Override10. protectedvoidonPause()11. if(mapManager!=null)12.

温馨提示

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

评论

0/150

提交评论