BaiduMapTool.java
package bucea.xqt.baidumap.tool;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.MKOLUpdateElement;
import com.baidu.mapapi.map.MKOfflineMap;
import com.baidu.mapapi.map.MKOfflineMapListener;
import com.baidu.mapapi.map.MapController;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.search.MKAddrInfo;
import com.baidu.mapapi.search.MKBusLineResult;
import com.baidu.mapapi.search.MKDrivingRouteResult;
import com.baidu.mapapi.search.MKPlanNode;
import com.baidu.mapapi.search.MKPoiResult;
import com.baidu.mapapi.search.MKSearch;
import com.baidu.mapapi.search.MKSearchListener;
import com.baidu.mapapi.search.MKShareUrlResult;
import com.baidu.mapapi.search.MKSuggestionResult;
import com.baidu.mapapi.search.MKTransitRouteResult;
import com.baidu.mapapi.search.MKWalkingRouteResult;
import com.baidu.platform.comapi.basestruct.GeoPoint;
import com.bucea.djf.DemoApplication;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
/**
* 此类封装了百度地图的使用方法和回调接口
* @author DJF
* */
public class BaiduMapTool {
private Context mcontext;
public MapView mMapView;
private BMapManager mapmanager;
// private MapController mMapController ;
// private MKOfflineMap mOfflineMap;
private MKSearch mSearch;
//外部接口
private PoiSearchListener mPoiSearchListener;
private RouteSearchListener mRouteSearchListener;
private RouteSuggestSearchListener mSuggestSearchListener;
//默认poi检索500米
private final int searchScope = 500;
public BaiduMapTool(Context mcontext )
{
this.mcontext = mcontext;
iniMapManager();
}
private void iniMapManager()
{
DemoApplication app = (DemoApplication)this.mcontext.getApplicationContext();
if (app.mBMapManager == null)
{
app.mBMapManager = new BMapManager(this.mcontext);
app.mBMapManager.init(DemoApplication.strKey,new DemoApplication.MyGeneralListener());
}
mapmanager = app.mBMapManager;
}
/**
* 获取百度地图
* */
public MapView getMap()
{
return this.mMapView;
}
/**
* 获取地图控制器
* */
public MapController getMapController()
{
if( this.mMapView != null)
{
return this.mMapView.getController();
}else
{
123
最新推荐文章于 2024-10-25 11:57:27 发布