在做百度地图的时候 javascript 有个地图缩放的事件

但是在android 的API里面却没有,但是还好 官方给了一个MapStatusChangeListener,是这样介绍的


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

感觉有戏,稍微做下修改 具体思路是

在class 中记录 zoom 的初始值

之后在这个事件里检测这个初始值,如果变动了,则认为是改变了缩放等级,则刷新

具体代码如下所示

//其中mMapView 是地图View           mMapView.regMapStatusChangeListener(new MKMapStatusChangeListener() {            @Override            public void onMapStatusChange(MKMapStatus mkMapStatus) {                                float zoom = mkMapStatus.zoom;                if(Math.abs(MainActivity.this.zoom-zoom)>0.000001){
// 你的代码...
MainActivity.
this.zoom =zoom; Log.d("zoom","缩放起了变化,现在缩放等级为"+zoom); } } });

更多相关文章

  1. 【Android(安卓)界面效果32】ImageView中XML属性src和background
  2. Android(安卓): GestureDetector手势检测
  3. View的事件分发机制解析
  4. Android中触摸事件传递过程
  5. Android(安卓)滑动冲突处理
  6. 使用kotlin编写Android第一个Activity
  7. EventBus从入门到装逼,源码分析,手撸框架
  8. Android(安卓)高德地图 Polyline 设置点击事件
  9. Android事件的分发、拦截和执行

随机推荐

  1. Linux下SVN服务器安装配置及客户端安装说
  2. Ubuntu(16.04.2)学习笔记(一)如何解决dpkg:
  3. 使用Bash编写Linux Shell脚本-9. 参数和
  4. REDIS从LINUX文件写入批量数据
  5. Android usb client mass-storage 多存储
  6. linux 命令 grep 不使用 正则表达式
  7. 第十章嵌入式Linux调试技术
  8. Linux 上传代码到github
  9. Linux下非root用户能创建新文件,却不能拷
  10. Linux用户和组的操作(一) 用户文件/etc/pas