// ���� Object ��
public void demoObjectGenerate() {
ARObject demo1 = new ARObject();
ARLocation demo1Location = new ARLocation();
ARObject demo2 = new ARObject();
ARLocation demo2Location = new ARLocation();
// // S-Oil
demo1Location.latitude = 36.350078;
demo1Location.longitude = 127.300097;
demo1.setArLocation(demo1Location);
demo1.setArName("S-oil 공단 주유소");
demo1.setIconType(0);
// 우림
demo2Location.latitude = 36.349715;
demo2Location.longitude = 127.301062;
demo2.setArLocation(demo2Location);
demo2.setIconType(1);
arObjects = new ARObject[]{ demo1 , demo2 };
}
protected void onDraw(Canvas canvas) {
Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.pre);
canvas.save();
if(projectorSwitch)
for(int i = 0 ; i < arViews.length ; i++) {
if(arViews[i].isVisible()){
switch(arViews[i].getIconType()) {
case 0:
icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.star);
break;
case 1:
icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.a3);
break;
case 2:
icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.call);
break;
case 3:
icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.star);
break;
}
//canvas.drawBitmap(arViews[i].getIcon(), arViews[i].getPosition().getX(), arViews[i].getPosition().getY(), null); //이걸로하면 아이콘이나온다
canvas.drawBitmap(icon,arViews[i].getPosition().getX(),arViews[i].getPosition().getY(),null); // 이걸로하면은 좀 변하긴하는데...
//canvas.drawText(arViews[i]/getArName(),arViews[i].getPosition().getX() - icon.getWidth()/2, arViews[i]/getPosition.getY() + icon.getHeight(),paintLabel);
}
}
//canvas.drawBitmap(sample,100,100,null);
canvas.restore(); //적용하는 것
super.onDraw(canvas);
}
public void initialize(){
}
public ARPosition getPosition() {
return position;
}
public void setPosition(ARPosition position) {
this.position = position;
}
public Bitmap getIcon() {
return icon;
}
public void setIcon(Bitmap icon) {
this.icon = icon;
}
public boolean isVisible() {
return visible;
}
public void setVisible(boolean visible) {
this.visible = visible;
}
public int getIconType(){
return iconType;
}
public void setIconType(int iconType){
this.iconType = iconType;
}
public ARViewObject getArViewObject() {
return arView;
}
public void setArViewObject(ARViewObject arView) {
this.arView = arView;
}
demo부분에서 setIconType(1) 밑에 소스로 1이라는숫자를 넘겨줘서..
switch문으로 해당하는 그림을 그리게해줬는데요..
안그려지고...계속 0번꺼만 띄어집니다..;;;
머가 문제인지 잘 모르겟습니다;;; 조언좀 구하겠습니다~



