Android MapActivity onTap событие - PullRequest
       14

Android MapActivity onTap событие

0 голосов
/ 11 августа 2011

У меня есть MapActivity и выводы карты отображаются с помощью ItemizedOverlay.Я хочу перенести событие onTap в MapActivity.(функция onTap присутствует в классе ItemizedOverlay).Как это можно сделать?

1 Ответ

0 голосов
/ 11 августа 2011
class CurOverlay extends Overlay
 {
   private GeoPoint pointToDraw;
    String addstr,addcity;
   @Override
    public boolean onTap(GeoPoint p, MapView mapView) {
        // TODO Auto-generated method stub

      final double taplat,taplon;
        taplat=p.getLatitudeE6()/1E6;
       taplon=p.getLongitudeE6()/1E6;



            Geocoder geo = new Geocoder(getApplicationContext(), Locale.getDefault());
            List<Address> add;
            try
            {

                add = geo.getFromLocation(taplat,taplon,1);

                Log.i("ADD OBJ SIZE IS----",""+add.size());
                if (add.size() > 0) 
                {

                    addstr = add.get(0).getAddressLine(0)+" "+add.get(0).getAddressLine(1);
                }
}
catch (IOException e) 
            {

                e.printStackTrace();
            }

        return super.onTap(p, mapView);
    }
 public void setPointToDraw(GeoPoint point) {
     pointToDraw = point;
   }


   public GeoPoint getPointToDraw() {
     return pointToDraw;
   }
}

Просто добавьте этот код к своей активности и вызовите его из другого действия (по ActivityforResult) и получите местоположение там просто ...

...