我已经完成了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);
}
答案 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)的字符串值,然后你得到了这个问题的答案。 我希望它对你有帮助。