android 中百度地图 关于地图缩放所调用的事件

在做百度地图的时候 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); } } });

 

 

转载于:https://www.cnblogs.com/jicheng1014/p/3420869.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值