1

나는 구글지도로 XML 데이터를 구문 분석 해야하는 프로그램을 만들고, 내가 XML 파서와 구글 매핑의 비트 지식을 사용하는 방법을 알고, 여기에 경도, 위도, 이름과 XML 파일의 주소와 사람이 하나를 만들기 위해 저를 도와주세요, 마커의 사용과 구글 맵에 표시해야, 내가 아래에 내 XML 데이터를 배치하고있다 : -Google지도 안드로이드에 xml 데이터를 구문 분석

<map> 
     <area> 
     <longitude>-97.762914</longitude> 
     <latitude>30.282165</latitude> 
     <name>Place Name 1</name> 
     <address>Place Address 1</address> 
     </area> 
     <area> 
     <longitude>-97.762914</longitude> 
     <latitude>31.282165</latitude> 
     <name>Place Name 3</name> 
     <address>Place Address 3</address> 
     </area> 
     <area> 
     <longitude>-97.762914</longitude> 
     <latitude>32.282165</latitude> 
     <name>Place Name 3</name> 
     <address>Place Address 3</address> 
     </area> 
    </map> 
+0

어디서 문제가 있습니까 ?? –

+0

실제로 maninder, 몇 줄의 힌트 코드를 찾고 있는데 xml 파서를 사용했지만 항상 Google MapView가 아닌 ​​listview가 있기 때문에 listview 대신 mapview를 사용하면 어떤 차이가 있는지 알고 싶습니다. xml 데이터 읽기 – user1736992

+0

http://www.ibm.com/developerworks/kr/opensource/library/x-android/ –

답변

1
MapView mapView = new MapView(this, mapkey); 
MapController mc=mapView.getController(); 
GeoPoint myLocation = null; 
Drawable drawable = this.getResources().getDrawable(R.drawable.map_marker); 
myItemizedOverlay itemizedoverlay = new myItemizedOverlay(drawable, this); 
GeoPoint ppoint = new GeoPoint(platt,plngg); //platt and plngg xml parser value lattitude and Longitude 
OverlayItem poverlayitem = new  OverlayItem(ppoint,bankname,name of the place); 
itemizedoverlay.addOverlay(poverlayitem); 
mapOverlays.add(itemizedoverlay); 
myLocation = new GeoPoint(platt,plngg); 
mc.animateTo(myLocation); 
mapView.setBuiltInZoomControls(true); 
mapView.setClickable(true); 
mc.setZoom(14); 
mapView.invalidate(); 
return mapView; 

MyItemizedOverlay 클래스 ->지도에 핀을 그리는 데 사용

public class myItemizedOverlay extends ItemizedOverlay<OverlayItem> { 

    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>(); 
    private Context mContext; 


    public myItemizedOverlay(Drawable defaultMarker) { 
     super(boundCenterBottom(defaultMarker)); 
    } 

    public myItemizedOverlay(Drawable defaultMarker, Context context) { 
      super(boundCenterBottom(defaultMarker)); 
      mContext = context; 
    } 

    public void addOverlay(OverlayItem overlay){ 
     mOverlays.add(overlay); 
     populate(); 
    } 

    @Override 
    protected OverlayItem createItem(int i) { 
     return mOverlays.get(i); 
    } 

    public void removeItem(int i){ 
     mOverlays.remove(i); 
     populate(); 
    } 

    @Override 
    public int size() { 
     return mOverlays.size(); 
    } 

    @Override 
    protected boolean onTap(int i) { 
     OverlayItem item = mOverlays.get(i); 
     AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); 
     dialog.setTitle(item.getTitle()); 
     dialog.setMessage(item.getSnippet()); 
     dialog.show(); 
     return true; 
    } 



} 
+0

벅스, 코드를 놓아 주셔서 감사합니다. 제가 찾고있는 것이 있습니다 .... 동일한 요구 사항을 기반으로 한 튜토리얼을 볼 수도 있습니다 .. 위의 코드는 – user1736992

+0

입니다. 정확한 위도와 경도로 – Bucks