Как я могу удалить тень на маркерах на моей карте? - PullRequest
0 голосов
/ 17 ноября 2010

Я показываю пользовательский маркер на моей карте Google.Они помещены хорошо, но у них есть эта забавная тень.Как я могу удалить тень? alt text

@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(geoPnt, screenPts);

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

Ответы [ 2 ]

6 голосов
/ 17 ноября 2010

Я бы попытался передать false для параметра shadow при вызове переопределенного метода.

Это означает, что он должен выглядеть как super.draw(canvas, mapView, false).

1 голос
/ 23 марта 2011

Попробуйте это:

@Override
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) {
      if (!shadow) {
        super.draw(canvas, mapView, shadow);

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

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