マップ上にたくさんのマーカーがあります。各マーカーを拡大すると、位置がわかります。ただし、ズームアウトするとマーカーが互いに重なり合い、マーカーの位置を特定するのがより困難になります。
ズーム率に応じてマーカー画像を拡大縮小する方法はありますか?
マップ上にたくさんのマーカーがあります。各マーカーを拡大すると、位置がわかります。ただし、ズームアウトするとマーカーが互いに重なり合い、マーカーの位置を特定するのがより困難になります。
ズーム率に応じてマーカー画像を拡大縮小する方法はありますか?
マーカーの描き方によって異なります。マーカーが単なるビットマップ/ドローアブルの場合は、単に使用しますmatrix.postScale()
Matrix matrix = new Matrix();
matrix.postScale(2f, 2f); // douple the size
canvas.drawBitmap(mBitmap, matrix, mPaint);
マーカーは、ズームに基づいてサイズを変更しません。この効果が必要な場合は、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を参照してください