2010-10-05 41 views
1

我能夠使用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的.. 任何建議?

回答

1
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