纬度长。通过Geopoint(),数字格式的问题

时间:2011-05-26 09:59:58

标签: android

我已经完成了xml解析并将结果存储为StringArray中的纬度和经度,并且使用for循环我将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++)****

当我拿最大尺寸20时,没有问题出现为什么???

        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)

您的sitesList中的数据似乎包含空值(位于第20位),或者包含值,可以解析为Double

在第一种情况下,您将获得NullPointerException,而在第二种情况下,您将获得NumberFormatException

P.S。我之前见过这个错误......正好在这里:Show marker on google map position obtained from xml