добавить маркерное изображение с помощью краски на карте - PullRequest
0 голосов
/ 14 декабря 2011

Я добавил несколько овалов в виде карты, используя код ниже, но я хочу добавить изображение пузырьковой метки (или любой другой маркер), как я могу использовать изображение в этом случае. в классе оверлея:

@Override
public void draw(Canvas canvas, MapView mapView, boolean shadow) {
    try{
        Projection projection = mapView.getProjection();
        super.draw(canvas, mapView, shadow);
        // Create and setup your paint brush
        Paint paint = new Paint();
        paint.setARGB(250, 255, 0, 0);
        paint.setAntiAlias(true);
        paint.setFakeBoldText(true);

        if (shadow == false) {
            for (GeoPoint point : array_Locations) {
                Point myPoint = new Point();
                projection.toPixels(point, myPoint);
                RectF oval = new RectF(myPoint.x-rad, 
                                 myPoint.y-rad, myPoint.x+rad, myPoint.y+rad);
                canvas.drawOval(oval, paint);
                canvas.drawText( "place of interest", myPoint.x, myPoint.y, paint);
            }
        }
    }
    catch (Exception ex) {
        ex.toString();
    }

в активности карты:

mapView.getOverlays().add(new HelloItemizedOverlay(cursor));

1 Ответ

1 голос
/ 14 декабря 2011

Вместо добавления пузыря в onDraw () вы можете сделать это в конструкторе оверлейного класса (в вашем случае HelloItemizedOverlay).

Например, см. Код здесь MapView с выносками .

...