packagecom.jsptpd.baidumap;importjava.util.List;importandroid.content.Context;importandroid.util.Log;importcom.baidu.mapapi.map.BaiduMap;importcom.baidu.mapapi.map.MapStatusUpdate;importcom.baidu.mapapi.map.MapStatusUpdateFactory;importcom.baidu.mapapi.map.MapView;importcom.baidu.mapapi.model.LatLng;importcom.baidu.mapapi.model.LatLngBounds;importcom.baidu.mapapi.model.LatLngBounds.Builder;importcom.baidu.mapapi.search.route.DrivingRoutePlanOption.DrivingPolicy;importcom.jsptpd.baidumap.LocationPrivoder.LocationCompleteCallback;importcom.jsptpd.baidumap.MyOnGetRoutePlanResultListener.DrivingRoutePlanCompleteCallback;importcom.jsptpd.baidumap.SimpleOverlayManager.RouteLineDrawInfo;/***百度地图使用工具类.主要用于进行与百度地图相关的操作**@author马陈杰*@since2014.8.22*@version1.0*/publicclassBaiduMapUtil{publicfinalstaticintSTREET_ZOOM_LEVEL=16;//街道缩放水平publicfinalstaticintCITY_ZOOM_LEVEL=12;//城市缩放水平publicfinalstaticintPROVINCE_ZOOM_LEVEL=8;//省份缩放水平publicfinalstaticintCOUNTRY_ZOOM_LEVEL=4;//国家缩放水平privateBaiduMapmBaiduMap;//百度地图实例privateLocationPrivoderlocationPrivoder;//定位功能实例privateSimpleOverlayManageroverlayManager;//图层管理实例privateLatLngUtilmLatLng;//经纬度工具实例privateRoutePlanUtilroutePlan;//路径规划工具实例privateMyLocationSuccesslocationSuccessLitener=newMyLocationSuccess();//使用的默认定位完成回调privateMyDrivingRoutePlanCompleteCallbackroutePlanCompleteListener=newMyDrivingRoutePlanCompleteCallback();//使用的默认的驾车路径规划完成回调/***使用mapView构造**@paramcontext*上下文*@parammMapView*地图的View*/publicBaiduMapUtil(Contextcontext,MapViewmMapView){this.mBaiduMap=mMapView.getMap();locationPrivoder=LocationPrivoder.getLocationPrivoder();overlayManager=newSimpleOverlayManager(this.mBaiduMap);mLatLng=newLatLngUtil(this.mBaiduMap);routePlan=newRoutePlanUtil(context);}/***使用baiduMap构造**@paramcontext*上下文*@parammBaiduMap*使用mapView.getMap()获取*/publicBaiduMapUtil(Contextcontext,BaiduMapmBaiduMap){this.mBaiduMap=mBaiduMap;locationPrivoder=LocationPrivoder.getLocationPrivoder();overlayManager=newSimpleOverlayManager(this.mBaiduMap);mLatLng=newLatLngUtil(this.mBaiduMap);routePlan=newRoutePlanUtil(context);}/***获取百度地图实例**@return百度地图矢量*/publicBaiduMapgetmBaiduMap(){returnmBaiduMap;}/***获取定位功能实例**@return定位功能实例*/publicLocationPrivodergetLocationPrivoder(){returnlocationPrivoder;}/***获取图层管理实例**@return图层管理实例*/publicSimpleOverlayManagergetOverlayManager(){returnoverlayManager;}/***获取经纬度工具实例**@return经纬度工具实例*/publicLatLngUtilgetmLatLng(){returnmLatLng;}/***获取路径规划工具实例**@return路径规划工具实例*/publicRoutePlanUtilgetRoutePlan(){returnroutePlan;}/***使用默认的定位成功回调进行定位,只执行一次定位。*/publicvoidlocationMyLocation(){locationMyLocation(locationSuccessLitener);}/***使用自定义回调进行定位,只执行一次定位。**@paramlistener*自定义成功定位回调*/publicvoidlocationMyLocation(LocationCompleteCallbacklistener){locationPrivoder.setLocationOption(null,null,0);locationPrivoder.startLocation(listener);}/***进行驾车路径规划。注意不要进行多次连续并发路径规划。若连续多次发起请求,只执行最后一次请求(baidu地图内部不支持同步并发规划)**@paramfrom*起始点*@paramto*终止点*@paramdrivingPolicy*规则策略*@paramdrawInfo*规划线画笔信息*@paramlistener*规划成功监听*/publicvoidsearchDr...