H MapFieldに2つのカスタムロケーションマーカーを描画するコードを記述しました。しかし、ズームインしたりズームアウトしたりすると、位置マーカーは同じサイズになります。位置マーカーをズームレベルに応じて調整する必要があります。誰かが私にこれを置くのを助けてくれますか?Mapfieldのズームインとズームアウトで位置マーカーを調整
BR、 Suppi
編集:
は、これまでのところ
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);
}
、これはどのように疑問に思った後にズームレベルに基づいてビットマップを調整してください。誰かが私にいくつかのアイデアを与えてくれますか?
私の投稿を更新しました。 – Suppi
大丈夫ですので、マップのズームレベルに基づいて "location.png"グラフィックを拡大(大きくする/小さくする)しますか? –
まあまあ、私はまた、マップフィールドに円を描いて、私はズームレベルに基づいて円を調整する必要があります。 – Suppi