public BMapManager mapManager = null;
static MapApplication app;
public String mStrKey = "你申请的key值";
@Override
public void onCreate() {
mapManager = new BMapManager(this);
mapManager.init(mStrKey, new MyGeneralListener());
}
@Override
//建议在您app的退出之前调用mapadpi的destroy()函数,避免重复初始化带来的时间消耗
public void onTerminate() {
// TODO Auto-generated method stub
if(mapManager != null)
{
mapManager.destroy();
mapManager = null;
}
super.onTerminate();
}
static class MyGeneralListener implements MKGeneralListener{
@Override
public void onGetNetworkState(int arg0) {
Toast.makeText(MapApplication.app.getApplicationContext(), "您的网络出错啦!",
Toast.LENGTH_LONG).show();
}
@Override
public void onGetPermissionState(int iError) {
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
// 授权Key错误:
Toast.makeText(MapApplication.app.getApplicationContext(),"您的授权Key不正确!",
Toast.LENGTH_LONG).show();
}
}
}
5、接下来就是按照百度api写定位代码了,使用handler机制去添加定位图层,需要说明的都在注释上了。
private BMapManager mBMapMan = null;
private MapView mMapView = null;
private MapController bMapController;
private MKLocationManager mkLocationManager;
private MKSearch mkSearch;
private TextView address_view; //定位到的位置信息
priv