android 中百度地图 关于地图缩放所调用的事件
16lz
2021-01-24
在做百度地图的时候 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); } } });
更多相关文章
- 【Android(安卓)界面效果32】ImageView中XML属性src和background
- Android(安卓): GestureDetector手势检测
- View的事件分发机制解析
- Android中触摸事件传递过程
- Android(安卓)滑动冲突处理
- 使用kotlin编写Android第一个Activity
- EventBus从入门到装逼,源码分析,手撸框架
- Android(安卓)高德地图 Polyline 设置点击事件
- Android事件的分发、拦截和执行