fork download
  1. package wyf.wpf; //宣告套件名稱
  2.  
  3. import android.graphics.Bitmap;
  4. import android.graphics.Canvas;
  5. import android.graphics.Point;
  6.  
  7. import com.google.android.maps.GeoPoint;
  8. import com.google.android.maps.MapView;
  9. import com.google.android.maps.Overlay;
  10. import com.google.android.maps.Projection;
  11.  
  12. public class ArrowOverLay extends Overlay{
  13. Bitmap bmpArrow; //宣告Bitmap物件
  14. GeoPoint gp; //宣告GeoPoint物件
  15. public ArrowOverLay(GeoPoint gp,Bitmap bmp){
  16. super(); //呼叫父類別建構子
  17. this.gp = gp; //初始化GeoPoint
  18. bmpArrow = bmp; //初始化Bitmap
  19. }
  20. @Override
  21. public void draw(Canvas canvas, MapView mapView, boolean shadow) {
  22. if(!shadow){
  23. Projection proj = mapView.getProjection(); //取得Projection物件
  24. Point p = new Point();
  25. proj.toPixels(gp, p); //將真實地理座標轉換為螢幕上的座標
  26. canvas.drawBitmap(bmpArrow,
  27. p.x-bmpArrow.getWidth()/2,
  28. p.y-bmpArrow.getHeight(),
  29. null); //繪製箭頭圖片
  30. }
  31. }
  32. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:12: error: class ArrowOverLay is public, should be declared in a file named ArrowOverLay.java
public class ArrowOverLay extends Overlay{
       ^
Main.java:3: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
Main.java:4: error: package android.graphics does not exist
import android.graphics.Canvas;
                       ^
Main.java:5: error: package android.graphics does not exist
import android.graphics.Point;
                       ^
Main.java:7: error: package com.google.android.maps does not exist
import com.google.android.maps.GeoPoint;
                              ^
Main.java:8: error: package com.google.android.maps does not exist
import com.google.android.maps.MapView;
                              ^
Main.java:9: error: package com.google.android.maps does not exist
import com.google.android.maps.Overlay;
                              ^
Main.java:10: error: package com.google.android.maps does not exist
import com.google.android.maps.Projection;
                              ^
Main.java:12: error: cannot find symbol
public class ArrowOverLay extends Overlay{
                                  ^
  symbol: class Overlay
Main.java:13: error: cannot find symbol
	Bitmap bmpArrow;		//??Bitmap??
	^
  symbol:   class Bitmap
  location: class ArrowOverLay
Main.java:14: error: cannot find symbol
	GeoPoint gp;			//??GeoPoint??
	^
  symbol:   class GeoPoint
  location: class ArrowOverLay
Main.java:15: error: cannot find symbol
	public ArrowOverLay(GeoPoint gp,Bitmap bmp){
	                    ^
  symbol:   class GeoPoint
  location: class ArrowOverLay
Main.java:15: error: cannot find symbol
	public ArrowOverLay(GeoPoint gp,Bitmap bmp){
	                                ^
  symbol:   class Bitmap
  location: class ArrowOverLay
Main.java:21: error: cannot find symbol
	public void draw(Canvas canvas, MapView mapView, boolean shadow) {
	                 ^
  symbol:   class Canvas
  location: class ArrowOverLay
Main.java:21: error: cannot find symbol
	public void draw(Canvas canvas, MapView mapView, boolean shadow) {
	                                ^
  symbol:   class MapView
  location: class ArrowOverLay
Main.java:23: error: cannot find symbol
			Projection proj = mapView.getProjection();	//??Projection??
			^
  symbol:   class Projection
  location: class ArrowOverLay
Main.java:24: error: cannot find symbol
			Point p = new Point();
			^
  symbol:   class Point
  location: class ArrowOverLay
Main.java:24: error: cannot find symbol
			Point p = new Point();
			              ^
  symbol:   class Point
  location: class ArrowOverLay
Main.java:20: error: method does not override or implement a method from a supertype
	@Override
	^
19 errors
stdout
Standard output is empty