カスタム 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 を取得するにはどうすればよいですか?