добавление нескольких элементов наложения на карту Google - PullRequest
1 голос
/ 27 января 2011

Я хочу пометить изображение канцелярской кнопки в нескольких местах на карте Google, используя класс оверлейных элементов .. ИЛИ просто, как добавить несколько элементов наложения на карту.

на данный момент я могупометить только одно место путем переопределения метода рисования подкласса mapoverlay ... вот мой код

class MapOverlay extends com.google.android.maps.Overlay
{
    @Override
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) 
    {
        super.draw(canvas, mapView, shadow);                   

        //---translate the GeoPoint to screen pixels---
        Point screenPts = new Point();
        mapView.getProjection().toPixels(p, screenPts);

        //---add the marker---
        Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pushpin);            
        canvas.drawBitmap(bmp, screenPts.x, screenPts.y-24, null);

        return true;
    }
}

1 Ответ

2 голосов
/ 27 января 2011

В методе draw () вы можете нарисовать столько вещей, сколько захотите, поэтому просто итерируйте по всем точкам в цикле и рисуйте их одну за другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...