我在自定义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?
答案 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 ));