Android xml解析结果通过Geopoint(),数字格式的问题
我已经完成了xml解析,并将结果作为纬度和经度存储在一个StringArray中,使用Android xml解析结果通过Geopoint(),数字格式的问题,android,Android,我已经完成了xml解析,并将结果作为纬度和经度存储在一个StringArray中,使用for loop我将纬度和经度的结果存储在一个名为“lat”和“longi”的字符串中。我想通过GeoPoint()传递这些点,以便在地图中显示,现在的问题是,我在数组中有43项:“sitesList.getLatitude().size()”当我在for循环中使用它时,强制关闭它只显示20个项目,当我硬涂它时,它显示地图中的所有lat长度,所以现在我的qus是如何显示我地图中的所有43个位置 **
for loop
我将纬度和经度的结果存储在一个名为“lat”和“longi”的字符串中。我想通过GeoPoint()传递这些点,以便在地图中显示,现在的问题是,我在数组中有43项:“sitesList.getLatitude().size()”当我在for循环中使用它时,强制关闭它只显示20个项目,当我硬涂它时,它显示地图中的所有lat长度,所以现在我的qus是如何显示我地图中的所有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);
}
**如果我使用此选项,则强制关闭并给出数字格式异常**
**//对于(int i=0;i 我希望它对您太有帮助了。尝试打印sitesList.getLatitude().get(I)和sitesList.getLatitude().get(I)的值。get(I)使用sitesList.getLatitude().get(I).trim()要删除前后的空格。GeoPoint需要整数。您的解析问题解决了吗?请参考m y更新的qus。非常感谢您没有提供足够的信息。如何在列表中输入值。请尝试在整个代码中输入print语句,并检查它是否按您的预期运行。不要看到代码,只有僵尸可以帮你检查你的LogCat文件,然后给我错误,还检查转换或在其他点的错误。
GeoPoint source = new GeoPoint((int) (Double.parseDouble(String_Value_of_Latitude) * 1E6),
(int) (Double.parseDouble(String_Value_of_Longitude) * 1E6));
mapData.add(source);