我正在使用谷歌地图显示地图,然后用标记覆盖它。我希望当用户拖动地图时,从数据库中获取新标记并覆盖。但是我找不到任何可以在地图上处理 onDrag 事件的方法的引用??
基本上我要做的是在 onDrag() 中,我会调用 use anAsyncTask
来获取更新的标记,然后绘制它们。所以我所做的是在 mapview 中实现 onDrag(),但它仍然不起作用。
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
中,它们被绘制了。我还缺少什么吗?