8

マップ上にたくさんのマーカーがあります。各マーカーを拡大すると、位置がわかります。ただし、ズームアウトするとマーカーが互いに重なり合い、マーカーの位置を特定するのがより困難になります。

ズーム率に応じてマーカー画像を拡大縮小する方法はありますか?

4

3 に答える 3

6

マーカーの描き方によって異なります。マーカーが単なるビットマップ/ドローアブルの場合は、単に使用しますmatrix.postScale()

Matrix matrix = new Matrix();
matrix.postScale(2f, 2f); // douple the size
canvas.drawBitmap(mBitmap, matrix, mPaint);
于 2010-08-19T08:45:35.443 に答える
3

マーカーは、ズームに基づいてサイズを変更しません。この効果が必要な場合は、GroundOverlays を使用してください。ソース

 GoogleMap map = ...; // get a map.
 BitmapDescriptor image = ...; // get an image.
 LatLngBounds bounds = ...; // get a bounds
 // Adds a ground overlay with 50% transparency.
 GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
     .image(image)
     .positionFromBounds(bounds)
     .transparency(0.5));

グラウンド オーバーレイは、マップに固定され、マップのズームに合わせてスケーリングされる画像です。詳細については、 APIを参照してください

于 2013-12-12T21:48:01.383 に答える