处理地图上的拖动事件

时间:2012-04-04 17:58:59

标签: android events google-maps

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

0 个答案:

没有答案