package wyf.wpf;					//宣告套件名稱

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Point;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.Projection;

public class ArrowOverLay extends Overlay{
	Bitmap bmpArrow;		//宣告Bitmap物件
	GeoPoint gp;			//宣告GeoPoint物件
	public ArrowOverLay(GeoPoint gp,Bitmap bmp){
		super();			//呼叫父類別建構子
		this.gp = gp;		//初始化GeoPoint
		bmpArrow = bmp;		//初始化Bitmap
	}
	@Override
	public void draw(Canvas canvas, MapView mapView, boolean shadow) {
		if(!shadow){
			Projection proj = mapView.getProjection();	//取得Projection物件
			Point p = new Point();
			proj.toPixels(gp, p);			//將真實地理座標轉換為螢幕上的座標
			canvas.drawBitmap(bmpArrow, 
					p.x-bmpArrow.getWidth()/2, 
					p.y-bmpArrow.getHeight(), 
					null);					//繪製箭頭圖片
		}
	}
}