我想開發一個android應用程序以顯示可縮放,可平移的地圖(它只是一個位圖圖像),該應用程序還允許用戶單擊某些點地圖。在Surfaceview中在畫布上顯示位圖
我很努力地找到實現這樣的應用程序的最有效的方法。在嘗試了很多其他方法(包括Webviews,OpenLayers)之後,最好的方法是(至少根據這個網站),似乎在使用一個帶有Canvas的SurfaceView。我目前使用的代碼是通過互聯網上發現的代碼片段拼湊在一起的,所以它只是崩潰。我已經包括它希望在這裏反正它給了什麼,我想實現一些想法:
public class Main extends Activity {
private Bitmap bmp;
private SurfaceView surfaceView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
surfaceView = (SurfaceView)findViewById(R.id.surface);
bmp = BitmapFactory.decodeResource(getResources(),
R.drawable.testmapbmp);
//decode the bitmap file
Canvas canvas = new Canvas(bmp);
//create a canvas from the bitmap, then display it in surfaceview
surfaceView.draw(canvas);
}
}
這是爲了實現我的應用程序需要的功能的最佳方式?或者還有更好的方法,特別是如果稍後可能遇到問題,例如實施地圖的可點擊部分。
我真的需要以前曾經創造類似的東西的幫助,所以我可以在問題上得到我的思路,但是我非常感謝任何幫助/指針/提示!
謝謝
謝謝!這有很大幫助! – logicalfox 2013-03-25 14:30:03