更新时间:2020-06-23
本章节将对各类监听事件做介绍,key验证时间监听、广播监听、地图事件监听(地图状态改变、各种手势、截屏)等。
key验证事件监听
SDK初始化时会自动掉调用Manifest中添加的开发密钥进行鉴权,鉴权结果以广播的形式回馈,开发者可以监听相关广播并作出处理。使用方法如下:
1Manifest.xml
android:name="baidumapsdk.demo.DemoApplication"
android:name="com.baidu.lbsapi.API_KEY"
android:value="开发密钥" />
2定义广播监听器类
public class SDKReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR)) {
//key验证失败,做相应处理
} else if (action.equals(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK)) {
//key验证成功,做相应处理
}
}
}
3注册广播
IntentFilter iFilter = new IntentFilter();
iFilter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR);
iFilter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_OK);
mReceiver = new SDKReceiver();
registerReceiver(mReceiver, iFilter);
4取消注册
unregisterReceiver(mReceiver);
地图事件监听
SDK定义了各种地图相关事件的监听,提供相应的事件监听方法,包括地图状态的改变、手势事件、地图渲染、地图截屏事件等。如下所示:
地图状态改变接口:
OnMapStatusChangeListener listener = new OnMapStatusChangeList