I 'm rendering my map file "map.PNG"(or "map.JPG") on MapView with code:
Using java Syntax Highlighting
- package android.asnet.tttttt;
- import com.google.android.maps.MapActivity;
- import com.google.android.maps.MapController;
- import com.google.android.maps.MapView;
- import com.google.android.maps.Overlay;
- import com.google.android.maps.OverlayController;
- import com.google.android.maps.Overlay.PixelCalculator;
- import android.app.Activity;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Paint;
- import android.os.Bundle;
- public class tttttt extends MapActivity {
- MyOverlay myOverlay;
- MapController myMapController;
- MapView myMapView;
- OverlayController myOverlayController;
- @Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- myMapView=new MapView(this);
- setContentView(myMapView);
- myMapController=myMapView.getController();
- myOverlayController=myMapView.createOverlayController();
- myOverlay =new MyOverlay(this);
- myOverlayController.add(myOverlay, true);
- }
- class MyOverlay extends Overlay
- {
- Bitmap myBitmap;
- Paint myPaint;
- public void onDraw(Canvas canvas, PixelCalculator calculator, boolean shadow)
- {
- super.draw(canvas,calculator,shadow);
- canvas.drawBitmap(myBitmap, 10, 10, myPaint);
- }
- public MyOverlay(Context context)
- {
- // giai ma hinh anh "map" dua vao Resource va giai ma Resource de coi bang Bitmap
- myBitmap=BitmapFactory.decodeResource(context.getResources(),R.drawable.map);
- myPaint=new Paint();
- BitmapFactory.Options opts = new BitmapFactory.Options();
- opts.inJustDecodeBounds = false; // this will request the bm
- opts.inSampleSize = 16; // scaled down by 16 times
- }
- }
- }
Parsed in 0.037 seconds, using GeSHi 1.0.8.4
But the screen do not show anything but blank, please help me!
Thanks!
TSDT.

