1.一般事件监听

在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件,将mBMapMan.init("我的Key",

null)替换为下面的代码:

mBMapMan.init("我的key", new MKGeneralListener() {

@Override

public void onGetPermissionState(int iError) {

// TODO 返回授权验证错误,通过错误代码判断原因,MKEvent中常量值。

// 0: 认证通过, 非零值表表示认证失败。

// -300: 无法建立与服务端的连接。

// -200: 服务端数据错误,无法解析验证服务器返回数据。

// 其他返回请参考: http://developer.baidu.com/map/lbs-appendix.htm

}

@Override

public void onGetNetworkState(int iError) {

// TODO 返回网络错误,通过错误代码判断原因,MKEvent中常量值。

}

});

2.云检索事件监听

云检索事件的监听接口为CloudListener,具体使用方法请参考LBS云服务章节中云检索部分的内容。

3.地图事件监听

百度地图SDK为开发者提供了地图事件监听的方法MKMapViewListener,开发者通过此接口,可完成以下几种事件的监听:地图加载完成时,地图移动完成时、点击到地图可点标注时、动画结束时和截图成功后。

核心代码如下:

MKMapViewListener mapViewListener = new MKMapViewListener() {

@Override

public void onMapMoveFinish() {

// 此处可以实现地图移动完成事件的状态监听

}

@Override

public void onClickMapPoi(MapPoi arg0) {

// 此处可实现点击到地图可点标注时的监听

}

@Override

public void onGetCurrentMap(Bitmap b) {

//用MapView.getCurrentMap()发起截图后,在此处理截图结果.

}

@Override

public void onMapAnimationFinish() {

}

@Override

public void onMapLoadFinish() {

//地图初始化完成时,此回调被触发.

}

};

mMapView.regMapViewListener(mBMapMan, mapViewListener); //注册监听

4. 地图点击事件监听

自v2.1.3版本起,SDK提供了对地图触摸事件的监听方法,包括:地图单击事件、地图双击事件和地图长按事件,开发者通过MKMapTouchListener接口即可实现这些交互事件的监听。

核心代码如下:

MKMapTouchListener mapTouchListener = new MKMapTouchListener(){

@Override

public void onMapClick(GeoPoint point) {

//在此处理地图单击事件

}

@Override

public void onMapDoubleClick(GeoPoint point) {

//在此处理地图双击事件

}

@Override

public void onMapLongClick(GeoPoint point) {

//在此处理地图长按事件

}

};

mMapView.regMapTouchListner(mapTouchListener);

5.地图状态监听

SDK自v2.2.0版本开始,为开发者提供了地图状态监听接口(MKMapStatusChangeListener),通过此接口,可对地图中心点变化、缩放、平移、视角变化等进行实时监听。

核心代码如下:

MKMapTouchListener mapTouchListener = new MKMapTouchListener(){

// 实现对地图状态改变的处理

MKMapStatusChangeListener listener = new MKMapStatusChangeListener() {

public void onMapStatusChange(MKMapStatus mapStatus) {

float zoom = mapStatus.zoom; //地图缩放等级

int overlooking = mapStatus.overlooking; //地图俯视角度

int rotate = mapStatus.rotate; //地图旋转角度

GeoPoint targetGeo = mapStatus.targetGeo; //中心点的地理坐标

Point targetScreen = mapStatus.targetScreen; //中心点的屏幕坐标

// TODO add your process

}

}

// 为 mapview 注册地图状态监听者。

mMapView.regMapStatusChangeListener(MKMapStatusChangeListener listener);

6.离线地图事件监听

开发者可使用MKOfflineMapListener接口实现离线地图事件的监听,该接口返回新安装离线地图、下载更新、数据版本更新等结果,用户需要实现该接口以处理相应事件。

具体使用方法请参考离线地图章节中初始化部分的内容。

7.弹出窗事件监听

弹出窗口事件的监听方法,具体使用请参考覆盖物章节中弹出窗口图层部分的介绍。

8.搜索事件监听

MKSearchListener是搜索事件监听的接口,该接口返回兴趣点搜索,公交搜索,驾乘路线,步行路线结果,短串分享结果。

具体使用方法请参考检索服务和线路规划两个章节部分的介绍。

android地图旋转监听,android 百度地图  监听事件相关推荐

  1. 百度android地图开发文档,简介-百度地图开发文档

    目录1 JavaScript API功能介绍 2 面向的读者 3 坐标转换 4 版本说明及申请API ak 5 获取JavaScript API服务方法 6 开发移动平台上的地图应用 7 Https ...

  2. php 嵌入手机百度地图,C# 程序中嵌入百度地图

    本例是对WinForm中使用百度地图的简要介绍.百度地图目前支持Android开发,IOS开发,Web开发,服务接口,具体可以参照'百度地图开放平台'. [动态加载百度地图]涉及到的知识点:WebBr ...

  3. 【微信公众号VUEh5获取展示微信内置地图(gcj02)转为百度地图】

    此文章中实例用测试号进行演示 .getLocation openLocation 主要运用微信JS-SDK,微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信 ...

  4. 微信公众号h5界面获取展示微信内置地图与地图坐标间的转换 — 微信地图(gcj02)转为百度地图

    此文章中实例用测试号进行演示 .getLocation openLocation 主要运用微信JS-SDK,微信JS-SDK是微信公众平台 面向网页开发者提供的基于微信内的网页开发工具包.通过使用微信 ...

  5. 百度地图 截图java_[Java教程]百度地图API 简单使用

    [Java教程]百度地图API 简单使用 0 2015-08-24 19:00:12 最近项目上需要用到百度地图进行导航,参考百度地图API完成一个例子.API地址:http://developer. ...

  6. php网页地图上自定义,网页嵌入百度地图和使用百度地图api自定义地图的详细步骤...

    在网页中插入百度地图 如果想在自己的网页上面加入百度地图的话,可以用百度地图的api.具体使用方法如下: 第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动. 第三步:添加标注.点击 ...

  7. android 定位 闪退_Android使用百度地图出现闪退及定位时显示蓝屏问题

    1.Android使用百度地图出现闪退 一般情况下出现闪退是在AndroidManifest.xml文件中未在application标签中配置 但是,有些同学会发现,所有配置都是按照官网或者教程上的步 ...

  8. Android 起调第三方导航,百度地图,高德地图,腾讯地图。起调高德地图导航

    主要工具类 /*** Created by meixi on 2018/6/29.* 使用第三方导航:高德.百度..........*/ public class AmapUtil {public s ...

  9. 基于android对接百度地图搜索附近关键字列表展示并调用第三方地图应用打开导航(百度地图、高德地图)

    经过两天的折腾,终于把需求实现了,记录下过程与遇到的坑(详情链接) 先上效果图 搜索结果 点击列表中的去这里调取第三方地图APP,效果图 首先配置百度地图 bBaiduMap = mMapView.g ...

  10. android 高德卫星地图数据,白马地图 Bmap for Android v7.3.81 强大高德百度地图应用|张小北...

    Bmap for Android 是一款集成高德地图百度地图为一体的第三方地图应用APP,Bmap for Android 又叫白马地图,采用高德/百度地图数据引擎,可任意切换百度地图.高德地图数据源 ...

最新文章

  1. Microsoft PowerToys for Windows XP
  2. pandas使用sort_values函数对dataframe的日期数据列进行排序(设置ascending参数进行正序或者倒序排序)
  3. Shared——The best front-end hacking cheatsheets — all in one place.
  4. 用 Spark 为 Elasticsearch 导入搜索数据
  5. OVS datapath简介(十八)
  6. java中如何将字符串数组转换成字符串
  7. 树莓派-格式化硬盘(U盘)为ext4格式并挂载
  8. 【LeetCode从零单排】No20.ValidParentheses
  9. IDA Pro7.0使用技巧总结使用
  10. 方法入门_方法的定义
  11. git 历史版本导出_Git基础知识(九)
  12. 22.创建DockWidget
  13. Git 分支相关操作
  14. 一个init.php(网站启始)的一般信息
  15. QThread之重写run() 实现线程与业务解耦
  16. 在Windows上安装TeXLive
  17. better-scroll 在vue中使用on监听事件,事件无效问题解决
  18. 关于H5中的Canvas API的探索
  19. 图片如何进行格式转换?图片格式怎么改成jpg?
  20. 用VB.NET设计各种形状的窗体界面(图)

热门文章

  1. 城市魅力排行榜丨这座城市竟然超越北上广!
  2. 没有人能够随随便便成功
  3. Nuxt.js开启SSR渲染及打包发布
  4. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解
  5. 程序员必看:如何快速戒掉熬夜(晚睡)强迫症
  6. 5+app解决返回键直接退出应用问题
  7. repost 2013年DNNresearch
  8. 李宏毅课程-人类语言处理-BERT和它的家族-ELMo等(上)
  9. html5调用联系人列表,h5+ 读取手机联系人并渲染
  10. Lenovo G470 windows server 2008 R2安装