package com.liu.util;

import android.app.Application;
import android.util.Log;
import android.widget.Toast;

import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.MKEvent;
import com.baidu.mapapi.MKGeneralListener;

public final class MapApplication extends Application {

private static MapApplication instance;
BMapManager mBMapMan = null;
String mStrKey = "873544E597B06B687F74082479C1E4A78F7B286C";

public BMapManager getMapManager() {
return mBMapMan;
}

// 在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件
public static class MyGeneralListener implements MKGeneralListener {
// 返回网络错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetNetworkState(int arg0) {
Log.d("MyGeneralListener", "onGetNetworkState error is " + arg0);
Toast.makeText(MapApplication.getInstance(), "GetNetworkState",
Toast.LENGTH_LONG).show();
}

// 返回授权验证错误,通过错误代码判断原因,MKEvent中常量值。
public void onGetPermissionState(int iError) {
Log.d("MyGeneralListener", "onGetPermissionState error is " + iError);
if (iError == MKEvent.ERROR_PERMISSION_DENIED) {
Toast.makeText(MapApplication.getInstance(),
"permissionDenied", Toast.LENGTH_LONG).show();
}
}

}

@Override
public void onTerminate() {
// TODO Auto-generated method stub
if (mBMapMan != null) {
mBMapMan.destroy();
mBMapMan = null;
}
super.onTerminate();
}

@Override
public void onCreate() {
super.onCreate();
instance = this;
mBMapMan = new BMapManager(this);
mBMapMan.init(this.mStrKey, new MyGeneralListener());
}

public static MapApplication getInstance() {
return instance;
}

}


更多相关文章

  1. Android(安卓)判断网络连接情况
  2. 判断是否连接网络
  3. button,android:onClick=""
  4. android获取屏幕尺寸、密度(判断手机屏幕类型)
  5. 报告 Bug
  6. 在编辑Android工程时出现R.java文件丢失错误的解决办法
  7. Android(安卓)热修复 关于接入Tinker所遇到的错误
  8. 记一次Build.gradle引发的ClassNotFound
  9. android 问题分析解析,有你想要的吗

随机推荐

  1. MySQL 撤销日志与重做日志(Undo Log与Red
  2. mysql常用sql与命令之从入门到删库跑路
  3. 详解MySQL 查询语句的执行过程
  4. MySQL EXPLAIN语句的使用示例
  5. mysql 行列转换的示例代码
  6. 详解MySQL 数据库隔离级别与MVCC
  7. 解决mysql删除用户 bug的问题
  8. 详解分析MySQL8.0的内存消耗
  9. MySQL数据备份方法的选择与思考
  10. MySQL 分表分库怎么进行数据切分