我想在使用SAX解析器解析XML后生成地址点

问题描述:

我能够使用SAX解析器解析XML并能够在文本视图中显示点。 但是现在我想要在地图上显示这些点。XML包含经度和纬度的标签。 我想读取latitiudes和经度,并在地图上显示它们。我想在使用SAX解析器解析XML后生成地址点

UPDATE:

public void parsing() 
{ 
    try 
    { 
    SAXParserFactory spf = SAXParserFactory.newInstance(); 
    SAXParser sp = spf.newSAXParser(); 
    XMLReader xr = sp.getXMLReader(); 

    XMLHandler handler = new XMLHandler(); 
    xr.setContentHandler(handler); 
    InputStream in=this.getResources().openRawResource(R.raw.poi); 
    xr.parse(new InputSource(in)); 
} 
    catch(Exception e) 
{ 
     System.out.println("XML Parsing Excpetion = " + e); 

} 
    poilist=XMLHandler.POIList; 
    ArrayList<Integer> Latitude=new ArrayList<Integer>(); 
    ArrayList<Integer> Longtitude=new ArrayList<Integer>(); 
    for(int i=0;i<poilist.getlat().size();i++) 
    { 
     Latitude.add(i); 
     Longtitude.add(i); 
    } 
} 

现在我想通过这些纬度和经度值的GeoPoint的.. 任何建议?

GeoPoint point = new GeoPoint(lat, lng); 

上面的代码行将为您提供一个GeoPoint对象,其中包含传递给构造函数的经度和纬度。 GeoPoint属于Google Maps API插件。在创建GeoPoint之后,将其添加到MapView上的地图叠加层上。

你应该看看Google的做法和范例。 http://developer.android.com/resources/tutorials/views/hello-mapview.html

+0

但我还有一个问题。我读过XMl并将结果存储在数组列表中,并使用GeoPoint point = new GeoPoint(lat,lng); ...但解析XML后,我已经存储在数组列表中的值,但不知何故,我无法与GeoPoint一起使用数组列表...你对此有任何线索吗? – shaireen 2010-10-05 09:10:58

+0

我将不得不看到代码来理解你想要做什么。 – 2010-10-05 09:16:15