2

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

4

0 回答 0