안드로이드 개발 질문/답변
(글 수 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 를 여러개 구현해서 등록해야 되는지 고민이네요 ...



