2011-09-29 98 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)); 

我张贴这一点,因为它可以帮助他人,面临同样的问题....