안드로이드 개발 질문/답변
(글 수 45,052)
아래와 같이 save를 누르면 맵 위에 마커를 찍으면서 좌표를 찍고 load를 누르면 저장된 좌표로 이동 할수 있도록 코드를 구성하였습니다. 그런데 clear와 같은 함수를 만들어 마커를 맵상에서 지우고 싶습니다.
어떻게 함수를 사용해야 하나요?
addoverlay 는 있는데 deleteoverlay는 없네요 .
public void onClick(View vw){
if (vw.getId()==R.id.save){
xy =(v.getMapCenter());
x =((double)xy.getLatitudeE6())/1000000; //위도
y =((double)xy.getLongitudeE6())/1000000; //경도
place=fld.getText().toString();
items[next]=(next+1)+"번 "+place+" "+"위도: "+x+" 경도: "+y;
point[next] = new GeoPoint((int)x*1000000,(int)y*1000000);
overlayitem[next] = new OverlayItem(point[next], "yeah", "Here is "+place);
itemizedoverlay.addOverlay(overlayitem[next]);
mapOverlays.add(itemizedoverlay);
drawable = this.getResources().getDrawable(R.drawable.icon);
itemizedoverlay = new HelloItemizedOverlay(drawable);
next++;
place="";
fld.setText("");
}
else if (vw.getId()==R.id.load){
int i=0;
st=new StringTokenizer(selection.getText().toString(),"번");
i=Integer.parseInt(st.nextToken())-1;
mc.animateTo(point[i]);
}
}
어떻게 함수를 사용해야 하나요?
addoverlay 는 있는데 deleteoverlay는 없네요 .
public void onClick(View vw){
if (vw.getId()==R.id.save){
xy =(v.getMapCenter());
x =((double)xy.getLatitudeE6())/1000000; //위도
y =((double)xy.getLongitudeE6())/1000000; //경도
place=fld.getText().toString();
items[next]=(next+1)+"번 "+place+" "+"위도: "+x+" 경도: "+y;
point[next] = new GeoPoint((int)x*1000000,(int)y*1000000);
overlayitem[next] = new OverlayItem(point[next], "yeah", "Here is "+place);
itemizedoverlay.addOverlay(overlayitem[next]);
mapOverlays.add(itemizedoverlay);
drawable = this.getResources().getDrawable(R.drawable.icon);
itemizedoverlay = new HelloItemizedOverlay(drawable);
next++;
place="";
fld.setText("");
}
else if (vw.getId()==R.id.load){
int i=0;
st=new StringTokenizer(selection.getText().toString(),"번");
i=Integer.parseInt(st.nextToken())-1;
mc.animateTo(point[i]);
}
}