2011-09-29 2 views
2

J'ai créé une application qui affiche la superposition multiple à la suite du clic sur le bouton de recherche, il y a une autre liste de résultats de bouton, qui ouvre une boîte de dialogue avec vue de liste ayant les détails de ces résultats de recherche sont superposés ... J'ai créé un bouton sur la liste "montrer sur la carte", maintenant je veux que lorsque l'utilisateur clique sur ce bouton, la boîte de dialogue disparaisse et l'animation de carte s'anime à cette surimpression particulière ..Afficher l'élément de la listevue sur un emplacement cliqué sur google map

J'ai essayé ce code, mais il ne fonctionne pas:

Button.OnClickListener mOkOnClickListener1 = new Button.OnClickListener() 
     { 
      public void onClick(View v) { 
       dialog2.dismiss(); 
            String list_lat = ""+data.get(position).get("lat"); 
            String list_lon = ""+data.get(position).get("lng"); 
            System.out.println("show map..."+list_lat +list_lon); 



            GeoPoint point = new GeoPoint((int) Double.parseDouble(list_lat), 
              (int) Double.parseDouble(list_lon)); 

            mapController.animateTo(point); 
            mapController.setZoom(14); 
            mapView.postInvalidate(); 


      } 
     }; 
     btn_sm.setOnClickListener(mOkOnClickListener1); 

Merci d'avance .. !!

Répondre

1

Mon problème est résolu après avoir multiplié 1E6 la latitude et la longitude:

GeoPoint point = new GeoPoint((int)(Double.parseDouble(list_lat)* 1E6), 
              (int) (Double.parseDouble(list_lon)* 1E6)); 

Je signale cela parce que cela peut aider à d'autres, face au même problème ....

Questions connexes