android百度地图demo
package com.jsptpd.baidumap;
import java.util.List;
import android.content.Context;
import android.util.Log;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.model.LatLngBounds;
import com.baidu.mapapi.model.LatLngBounds.Builder;
import com.baidu.mapapi.search.route.DrivingRoutePlanOption.DrivingPolicy;
import com.jsptpd.baidumap.LocationPrivoder.LocationCompleteCallback;
import com.jsptpd.baidumap.MyOnGetRoutePlanResultListener.DrivingRoutePlanCompleteCallback;
import com.jsptpd.baidumap.SimpleOverlayManager.RouteLineDrawInfo;
/**
* 百度地图使用工具类.主要用于进行与百度地图相关的操作
*
* @author 马陈杰
* @since 2014.8.22
* @version 1.0
*/
public class BaiduMapUtil {
public final static int STREET_ZOOM_LEVEL = 16;// 街道缩放水平
public final static int CITY_ZOOM_LEVEL = 12;// 城市缩放水平
public final static int PROVINCE_ZOOM_LEVEL = 8;// 省份缩放水平
public final static int COUNTRY_ZOOM_LEVEL = 4;// 国家缩放水平
private BaiduMap mBaiduMap;// 百度地图实例
private LocationPrivoder locationPrivoder;// 定位功能实例
private SimpleOverlayManager overlayManager;// 图层管理实例
private LatLngUtil mLatLng;// 经纬度工具实例
private RoutePlanUtil routePlan;// 路径规划工具实例
private MyLocationSuccess locationSuccessLitener = new MyLocationSuccess();// 使用的默认定位完成回调
private MyDrivingRoutePlanCompleteCallback routePlanCompleteListener = new MyDrivingRoutePlanCompleteCallback();// 使用的默认的驾车路径规划完成回调
/**
* 使用mapView构造
*
* @param context
* 上下文
* @param mMapView
* 地图的View
*/
public BaiduMapUtil(Context context, MapView mMapView) {
this.mBaiduMap = mMapView.getMap();
locationPrivoder = LocationPrivoder.getLocationPrivoder();
overlayManager = new SimpleOverlayManager(this.mBaiduMap);
mLatLng = new LatLngUtil(this.mBaiduMap);
routePlan = new RoutePlanUtil(context);
}
/**
* 使用baiduMap构造
*
* @param context
*