2012-03-31 10 views
0

AndroidのGoogleマップのアプリケーションで複数のマーカーを追加するには解析用XMLファイルは、XML構文解析を使用して、私は問題を抱えている

<PA> 
<node> 
    <id>1</id> 
    <nama>SMP 8 Cimahi</nama> 
    <longitude>-6.905424</longitude> 
    <latitude>107.527678</latitude> 
    <kategori>sekolah</kategori> 
</node> 
<node> 
    <id>2</id> 
    <nama>SMA 4 Cimahi</nama> 
    <longitude>-6.903954</longitude> 
    <latitude>107.521816</latitude> 
    <kategori>sekolah</kategori> 
</node> 

このJavaのコード

public void onCreate (Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    //requestWindowFeature(Window.FEATURE_NO_TITLE); 

    setContentView(R.layout.petacimahi); 
    mapView = (MapView) findViewById(R.id.mapView); 
    mapView.setSatellite(false); 
    mapView.setBuiltInZoomControls(true); 
    mapView.displayZoomControls(true); 
    MapController mapController = mapView.getController(); 
    mapController.setCenter(new GeoPoint(-6894581,107536519)); 
    mapController.setZoom(15); 

    TextView id[]; 
    TextView nama[]; 
    TextView longitude[]; 
    TextView latitude[]; 
    TextView kategori[]; 

    try { 

     DocumentBuilderFactory DBF; 
      DocumentBuilder DB; 
      Document dom; 
      Element elt; 

      DBF = DocumentBuilderFactory.newInstance(); 
      DB = DBF.newDocumentBuilder(); 
      dom = DB.parse(new InputSource(getAssets().open("database.xml"))); 
      elt = dom.getDocumentElement(); 

     NodeList nodeList = elt.getElementsByTagName("node"); 

     /** Assign textview array lenght by arraylist size */ 
     id = new TextView[nodeList.getLength()]; 
     nama = new TextView[nodeList.getLength()]; 
     longitude = new TextView[nodeList.getLength()]; 
     latitude = new TextView[nodeList.getLength()]; 

     for (int i = 0; i < nodeList.getLength(); i++) { 

      Node node = nodeList.item(i); 

     } 
    } catch (Exception e) { 
     System.out.println("XML Pasing Excpetion = " + e); 
    } 


} 
@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 
} 

どのように私は場所を解析することができます(langitude、lat itude)AndroidのGoogleマップアプリケーションで複数のマーカーを追加するには?

答えて

0

は、1つのItemizedOverlayに複数の異なるPNGを表示します。異なるPNGを処理するには、いくつかの描画メソッドをオーバーライドするだけです。

+0

あなたの答えはXMLパースを使用していません – idham