3

我创建了一个应用程序,它显示多个覆盖作为搜索按钮单击的结果,还有一个按钮结果列表,它打开一个带有列表视图的对话框,其中包含这些搜索结果覆盖的详细信息......我创建了一个按钮在列表项“在地图上显示”上,现在我希望当用户单击该按钮时,对话框将关闭并且地图视图动画到该特定叠加层..

我试过这段代码,但它不工作:

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

提前致谢..!!

4

1 回答 1

1

在纬度和经度中乘以 1E6 后,我的问题得到了解决:

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

我发布这个是因为它可能对其他人有帮助,面临同样的问题......

于 2011-09-29T07:24:42.807 回答