H MapField に 2 つのカスタム位置マーカーを描画するコードを作成しました。しかし、ズームインしてズームアウトすると、ロケーションマーカーは同じサイズになります。ズームレベルに応じてロケーションマーカーを調整したいです。誰か私がこれを着るのを手伝ってくれませんか??
BR スッピ
編集:
これまでのところ、これを行うことができます。
mPointDest = new XYRect[mPoints.length];
for (int i = 0; i < mPoints.length; i++) {
XYPoint fieldOut = new XYPoint();
convertWorldToField(mPoints[i], fieldOut);
mIcon = Bitmap.getBitmapResource("location.png");
int imgW = mIcon.getWidth();
int imgH = mIcon.getHeight();
mPointDest[i] = new XYRect(fieldOut.x - imgW / 2,
fieldOut.y - imgH, imgW, imgH);
graphics.drawBitmap(mPointDest[i], mIcon, 0, 0);
およびズームの場合:
protected boolean keyChar(char character, int status, int time)
{
// 'i' will zoom in.
if (character == 'i')
{
mMapField.setZoom(Math.max(mMapField.getZoom() - 1, mMapField.getMinZoom()));
return true;
}
// 'o' will zoom out
if (character == 'o')
{
mMapField.setZoom(Math.min(mMapField.getZoom() + 1, mMapField.getMaxZoom()));
return true;
}
return super.keyChar(character, status, time);
}
この後、ズーム レベルに基づいてビットマップを調整する方法を考えています。誰かが私にアイデアを教えてもらえますか??