Можно ли использовать OverlayItem.setMarker () без тени? - PullRequest
1 голос
/ 23 января 2012

Я хочу отображать разные маркеры на моей карте.Одно из решений, которое я смог найти, - определить новое наложение для каждого маркера.Но тогда я обнаружил, что это можно сделать проще с

OverlayItme.set Marker (Drawable marker);

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

markerpic = this.getResources().getDrawable(R.drawable.icon_map);
    markerpic.setBounds(0, 0, markerpic.getIntrinsicWidth(), markerpic.getIntrinsicHeight());

   GeoPoint gp = new GeoPoint((int)(lat*1E6), (int)(lng*1E6));

    overlayitem = new OverlayItem(gp, "Title", "Message");
        overlayitem.setMarker(markerpic);
        myoverlay.adOverlay(overlayitem);
        mapOverlay.add(myoverlay);

1 Ответ

6 голосов
/ 23 января 2012

Я создал подкласс, который расширяет ItemizedOverlay и переопределите это в моем классе для удаления тени:

public void draw(Canvas canvas, MapView mapView, boolean shadow)
    {
        if(!shadow)
        {
            super.draw(canvas, mapView, false);
        }
    }
...