package com.baidu.map_tool; import android.content.Context; import android.util.Log; import com.baidu.mapapi.BMapManager; import com.baidu.mapapi.MKGeneralListener; import com.baidu.mapapi.map.MKEvent; public class MapBase { private static final String strKey = "96DB1C18C39151F2C10F2131AD20D56A51B7CF9C"; private BMapManager mBMapManager = null; private static MapBase mInstance = null; public void terminate() { if (mBMapManager != null) { mBMapManager.destroy(); mBMapManager = null; if (mInstance != null) mInstance = null; } } public static MapBase Instance(Context context) { Log.i("axlecho", "instance."); if (mInstance == null) { mInstance = new MapBase(context); } return mInstance; } private MapBase(Context context) { mBMapManager = new BMapManager(context); if (!mBMapManager.init(strKey, new MyGeneralListener())) { Log.i("axlecho", "BMapManager 初始化错误!"); } } public BMapManager getMapManager() { return mBMapManager; } // 常用事件监听,用来处理通常的网络错误,授权验证错误等 static class MyGeneralListener implements MKGeneralListener { @Override public void onGetNetworkState(int iError) { if (iError == MKEvent.ERROR_NETWORK_CONNECT) { Log.i("axlecho", "您的网络出错啦!"); } else if (iError == MKEvent.ERROR_NETWORK_DATA) { Log.i("axlecho", "输入正确的检索条件!"); } } @Override public void onGetPermissionState(int iError) { if (iError == MKEvent.ERROR_PERMISSION_DENIED) { // 授权Key错误: Log.i("axlecho", "请在 DemoApplication.java文件输入正确的授权Key!"); } } } }