1

私はアンドロイドのキャンバスとビットマップ領域の使用に不慣れです。

私は大学向けの地図ナビゲーターアプリを開発しています。Googleマップを使う必要はありません。代わりに、たとえば大学など、対象のロケーションマップの画像を使用します。

これで、人がどこかの場所を検索すると、画像はその場所にマーカーを表示する必要があります。このマーカーは一時的に画像に添付されるため、地図(画像)をズームまたは上下にスライドすると、マーカーもズームされて移動します。画像。

それも可能ですか?

私が探しているのは、そのマーカーを画像に重ねて貼り付け、ズームまたはスライドしたときに画像と一緒に移動できるようにする方法です。

4

1 に答える 1

0

2 つの画像がある場合 (サイズは同じかどうかは自由です)、1 つの画像を別の画像に上書きするには、次のようにします。

// 2 bitmap images are : Bitmap image1, image2. You know how to get it right?
image1 = image1.copy(Config.ARGB_8888, true);
image2 = image2.copy(config.ARGB_8888, true);

//Get color at the pixel (0,0)
int color = image2.getPixel(0,0);
//Set the color of pixel (0,0) of image2 to same color with pixel (0,0) of image 1
image2.setPixel(0,0,color);

2 つのイメージは同じ構成でなければならないことに注意してください!!

マップに描画する場合:

//Your Bitmap map must config like above
Canvas canvas = new Canvas(map);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setAntiAlias(true);
// Draw yourMakerBitmap from pixel(0,0) of your map
canvas.drawBitmap(yourMakerBitmap, 0, 0, paint);

あなたが電話した後canvas.drawBitmap(...)、あなたmapはそれをmaker乗り越えます。mapnew with で好きなことをできるようになりましたmaker

于 2012-09-07T13:36:47.433 に答える