android 中百度地图 关于地图缩放所调用的事件_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > android 中百度地图 关于地图缩放所调用的事件

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

 2013/11/13 10:45:37  Atpking  博客园  我要评论(0)
  • 摘要:在做百度地图的时候javascript有个地图缩放的事件但是在android的API里面却没有,但是还好官方给了一个MapStatusChangeListener,是这样介绍的百度地图SDK为开发者提供了地图事件监听的方法MKMapViewListener,开发者通过此接口,可完成以下几种事件的监听:地图加载完成时,地图移动完成时、点击到地图可点标注时、动画结束时和截图成功后。感觉有戏,稍微做下修改具体思路是在class中记录zoom的初始值之后在这个事件里检测这个初始值,如果变动了
  • 标签:事件 android 百度

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

 

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


class="Apple-interchange-newline" />百度地图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); } } });

 

 

发表评论
用户名: 匿名