在Google地图上显示被点击的ListView项目位置

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

感谢您的预先帮助..!!
1个回答

1

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

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

我发布这篇文章是因为它可能会帮助到其他遇到同样问题的人...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接