xml解析结果通过Geopoint()传递数字格式的问题

时间:2011-05-26 06:38:11

标签: android

我已经完成了xml解析并将结果存储为StringArray中的纬度和经度并使用for loop我将lat和longitude的结果存储在名为“lat”和“longi”的字符串中我希望通过这些点传递这些点GeoPoint()用于在地图中显示,现在问题是我在数组中有43个项目:“sitesList.getLatitude()。size()”当我在我们的for循环中使用它强制关闭它只显示20个项目显示当我硬涂层然后它在地图中显示所有lat长,所以现在我的qus是如何在mymap中显示所有43位置???

      **if i use this then force close and gives number format exceptions...**
      **// for (int i = 0; i < sitesList.getLatitude().size(); i++)**


            for(int i=0;i<20;i++)
    {
         name = sitesList.getLatitude().get(i);
         name1 = sitesList.getLongitude().get(i);
         Log.i("array_spinner" + i, name);
         Log.i("longitiitude"+i,name1);
         point = new GeoPoint((int) (Double.parseDouble(name) * 1E6),
                    (int) (Double.parseDouble(name1) * 1E6));
                     OverlayItem overlayItem = new OverlayItem(point, "Tomorrow ", 
                     "(M gives Bond his mission in Daimler car)");
                     itemizedOverlay.addOverlay(overlayItem);
    }

1 个答案:

答案 0 :(得分:0)

GeoPoint source = new GeoPoint((int) (Double.parseDouble(String_Value_of_Latitude) * 1E6),
                (int) (Double.parseDouble(String_Value_of_Longitude) * 1E6));
        mapData.add(source);

我使用上面的代码制作GEO点放置地图。 你应该只传递Latitude(String_Value_of_Latitude)和经度(String_Value_of_Longitude)的字符串值,然后你得到了这个问题的答案。 我希望它对你有帮助。