Android地图v2拖动监听器

时间:2014-04-16 11:52:30

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

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

  1. 只要相机变焦,代码就可以使用。
  2. 所以我改变了     缩放级别的代码(如果缩放级别增加或减少     我不打电话给我的方法。)
  3. 但如果没有更改缩放级别,则会调用我的函数。
  4. 我的需求是如何通过使用相机监听器获得可靠的解决方案?如果在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();
                        }
        }   
    }
    

1 个答案:

答案 0 :(得分:0)

你应该始终在onCameraChange的末尾保存缩放级别,否则你总是比较为0,因此它总是算作缩放。