Googleマップを使用してマップを表示し、マーカーでオーバーレイしています。ユーザーがマップをドラッグすると、DB から新しいマーカーが取得され、オーバーレイされるようにしたいと思います。しかし、マップ上で onDrag イベントを処理できるメソッドへの参照が見つかりませんか??
基本的に私がやっていることは onDrag() で、 use を呼び出してAsyncTask
新しいマーカーをフェッチしてから描画します。だから私がしたことは onDrag() を mapview に実装することでしたが、それでも機能しません。
mapView = (MapView) findViewById(R.id.mapView);
LinearLayout zoomLayout = (LinearLayout)findViewById(R.id.zoom);
mapView.setStreetView(true);
mapView.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
Log.w("ontouch","touche!!!");
center=mapView.getMapCenter();
String s= center.getLatitudeE6()/1000000 + "&&" + center.getLongitudeE6()/1000000;
Log.w("Center " + center.getLatitudeE6() + center.getLongitudeE6() + "ol" + centerold.getLatitudeE6() + centerold.getLongitudeE6(),"DUmp");
Log.w("center",s.toString());
Neighbour n=new Neighbour();//AsynTask which fetches new locations
Log.w("searching neighbors","markers");
n.execute(s);
// TODO Auto-generated method stub
return true;
}
});
私が生成したNeighbour
クラスではGeoPoints
、それらは描画されます。まだ足りないものはありますか??