Чтобы показать конкретное местоположение на карте Android, я использую класс наложения и рисую объект, имеющий ссылку на географическую точку, рисуя растровое изображение воздушного шара.
Но когда я увеличиваю (увеличиваю / уменьшаю) карту, мой воздушный шар не регулируется в соответствии с измененным видом карты.
Я использую следующий шаблон наложения:
class MapOverlay extends com.google.android.maps.Overlay
{
@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
Point point = null, point1 = null;
if(p!=null)
{
point = new Point();
mapView.getProjection().toPixels(p, point);
Bitmap bmp = BitmapFactory.decodeResource(
getResources(), R.drawable.redbaloon);
canvas.drawBitmap(bmp, point.x-38, point.y+60, null);
}}
Как нарисовать шар с масштабированием?