метод ontapp () в представлении карты - PullRequest
0 голосов
/ 27 октября 2011

Я новичок в Android и работаю в режиме просмотра карты. Я хочу получить местоположение, логики и координаты по карте, нажав на местоположение. Google использует этот метод. ** Защищенный логический onTapp (GeoPoint p, MapView map) {

  if(Map == null) {
   Map = map;
  }
   Geocoder coder = new Geocoder(this.mContext,Locale.getDefault());
   try {


    List<Address> aList = coder.getFromLocation(p.getLatitudeE6()/1e6, p.getLongitudeE6()/1e6, 5);
    if(aList.size() > 0) {
     int i = 0;
     String address = "";

     while(aList.get(0).getAddressLine(i) != null) {
      address+=aList.get(0).getAddressLine(i) + " ";
      i++;
     }


    }
   }
    catch (IOException e) {
    e.printStackTrace();
   }

   return true;**

У меня есть Добавить это на ItemizedOverlay с небольшими изменениями, но он не работает, может кто-нибудь, пожалуйста, помогите мне или поделитесь некоторым рабочим примером этого.

1 Ответ

0 голосов
/ 27 октября 2011

это сделает ... aList = geocoder.getFromLocation (pt.getLatitudeE6 () / 1E6, pt.getLongitudeE6 () / 1E6, 1);

              if(aList != null) {
               Address returnedAddress = aList.get(0);
               StringBuilder strReturnedAddress = new StringBuilder("\n");
               for(int i=0; i<returnedAddress.getMaxAddressLineIndex(); i++) {
                strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
               }
               getlocfrommap.setText(strReturnedAddress.toString());
              }
              else{
              getlocfrommap.setText("No Address returned!");
              }
             } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
              getlocfrommap.setText("Canont get Address!");
...