2011-09-29 100 views
2

我已經創建了一個應用程序,它顯示了多個覆蓋作爲搜索按鈕點擊的結果,還有一個按鈕結果列表,它打開一個對話框,列表視圖具有細節這些搜索結果覆蓋...... 我已經創建的列表項的按鈕,現在我想,當該按鈕,用戶點擊該對話框會解僱和地圖視圖動畫到特定的覆蓋「在地圖上顯示」 ..顯示列表視圖項在谷歌地圖上點擊的位置

我嘗試這樣的代碼,但它不工作:

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); 

在此先感謝..!

回答

1

我的問題是在緯度和經度乘以1E6後問題:

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

我張貼這一點,因爲它可以幫助他人,面臨同樣的問題....