zoukankan      html  css  js  c++  java
  • 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); } } });
  • 相关阅读:
    noi.ac 集合
    NOI2019 SX 模拟赛 no.5
    带花树草解
    UR#13 SRAND
    【51nod1847】 奇怪的数学题
    ●POJ 3237 Tree
    ●BZOJ 2049 [Sdoi2008]Cave洞穴勘测
    ●BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊
    ●POJ 2983 Is the Information Reliable?
    ●POJ 3378 Crazy Thairs
  • 原文地址:https://www.cnblogs.com/jicheng1014/p/3420869.html
Copyright © 2011-2022 走看看