【问题标题】:Android map v2 dragging listenerAndroid地图v2拖动监听器
【发布时间】:2014-04-16 11:52:29
【问题描述】:

在我的应用程序中,我需要地图拖动监听器,我点击了以下链接: How can I handle map move end using Google Maps for Android V2? 但我没有得到 100% 可靠的解决方案。但是它的工作基于摄像头监听器。我做了以下事情:

  1. 只要相机变焦,代码就会起作用。
  2. 所以我改变了 缩放级别的代码(如果缩放级别增加或减少 我不调用我的方法。)
  3. 但如果不更改缩放级别,则调用我的函数。

我的需要是如何使用摄像头监听器获得可靠的解决方案?如果在 Google 上提出任何关于该问题的错误,请分享链接。

我的代码示例:

map.setOnCameraChangeListener(new OnCameraChangeListener() {
                @Override
                public void onCameraChange(CameraPosition cameraPosition) {
                    if(previousZoomLevel != cameraPosition.zoom) {
                        Log.e("zooming * previousZoomLevel", ""
                                + cameraPosition.zoom + "   "
                                + previousZoomLevel);
                    }
                    else {
                        Log.e("NOT zooming * previousZoomLevel", ""
                                + cameraPosition.zoom + "   "
                                + previousZoomLevel);
                                myMethod();
                    }
    }   
}

【问题讨论】:

    标签: android google-maps android-mapview android-maps-v2


    【解决方案1】:

    您应该始终将缩放级别保存在 onCameraChange 的末尾,否则您始终与 0 进行比较,因此它将始终计为缩放。

    【讨论】:

    • 在myMethod()中我做了一些操作,不改变缩放级别。因此调用了摄像头侦听器,并且先前的缩放等于摄像头缩放,因此 myMethod() 被调用了两次。如何预防?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    相关资源
    最近更新 更多