我已经完成了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);
}
答案 0 :(得分:0)
您的sitesList
中的数据似乎包含空值(位于第20位),或者包含值,可以解析为Double
。
在第一种情况下,您将获得NullPointerException
,而在第二种情况下,您将获得NumberFormatException
。
P.S。我之前见过这个错误......正好在这里:Show marker on google map position obtained from xml