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