如何在OSMdroid中获取Map Extent更改事件?

时间:2013-04-09 03:00:56

标签: android osmdroid

我在自定义Android应用中使用Osmdroid库。

在每个范围更改(&当地图放大时)我想查询sqlite数据库并获取该范围内的记录。为此,我需要类似于Map Extent更改事件的内容。

我在MapView类上找不到这样的事件。我如何实现我想做的事情?

更新 我正在使用MapListner:

mapView.setMapListener(new MapListener() {   
    public boolean onZoom(ZoomEvent arg0) {
        return false;
    }

    public boolean onScroll(ScrollEvent arg0) {
         onExtentChange();
        return false;
    }
} );

但onScrollEvnt会针对地图的每个平移多次触发。我如何获得最后或最后的scrollEvent?

1 个答案:

答案 0 :(得分:14)

setMapListener(new DelayedMapListener(new MapListener() {  
    public boolean onZoom(final ZoomEvent e) {
        //do something
        return true;
    }

    public boolean onScroll(final ScrollEvent e) {
        Log.i("zoom", e.toString());
        return true;
    }
    }, 1000 ));