안드로이드 개발 질문/답변
(글 수 45,052)
오늘 종일 헤메고 있네요 .
public class LOCATION_ITEM_DRAW extends ItemizedOverlay<OverlayItem>{ private ArrayList<OverlayItem> LIST_INFO = new ArrayList<OverlayItem>(); Drawable maker;
public LOCATION_ITEM_DRAW(Drawable defaultMarker) { super(boundCenterBottom(defaultMarker)); this.maker = defaultMarker; int LIST_SIZE = LIST_INFO_TABLE.size(); GeoPoint TEMP_GEO ; if(LIST_SIZE !=0 ){ for(int i = 0 ; i< LIST_SIZE ; i++){ TEMP_GEO = new GeoPoint((int) (LIST_INFO_TABLE.get(i).INFO_XPOS * 1E6), (int) (LIST_INFO_TABLE.get(i).INFO_YPOS * 1E6)); LIST_INFO.add(new OverlayItem(TEMP_GEO, LIST_INFO_TABLE.get(i).INFO_NAME, LIST_INFO_TABLE.get(i).INFO_CATEGORY)); } }else{ Log.w("-->", "LIST_ITEM_TABLE = NULL"); } populate(); } @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, shadow); boundCenterBottom(maker); } @Override protected OverlayItem createItem(int i) { // TODO Auto-generated method stub return LIST_INFO.get(i); }
@Override public int size() { return LIST_INFO.size(); } }
이런식으로 구현했는데요 .
제가 원하는건 마커를 하나가 아닌 5개정도의 마커를 그려주고 싶습니다 .
ItemizedOverlay 를 여러개 구현해서 등록해야 되는지 고민이네요 ...