0

のマーカーに問題がありmapviewます。ldpi各描画可能フォルダー ( 、mdpi、 )に 3 つの画像 (png) がありますhdpi。マーカー ドローアブルを 1 回初期化します。
私はフィールドを持っているprivate Drawable drawable;ので、どこでも使用します:

restaurantsOverlay = new SimpleItemizedOverlay(drawable, mapView);
...
restaurantsOverlay.addOverlay(overlayItem);
...
mapOverlays.add(restaurantsOverlay);

クラスのメソッドをオーバーライドdrawして、デフォルトのシャドウを非表示にしました

@Override
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
    {
        super.draw(canvas, mapView, false);
        return true;
    }

しかし、品質の悪いマーカーもあれば、良いマーカーもいくつかあります。その理由は理解できます。

ここに画像の説明を入力

4

1 に答える 1

2

以前、私にも似たようなことが起こりました。あなたが提供する写真では、醜いマーカーの影が完全に黒くなっていることがわかります。これは、複数のマーカーが上下にあるために発生しています。私の場合は、マーカーをマップに複数回配置するループがあるためです。

あなたの場合、私はコードを見る必要がありますが、99%でこれが問題であると確信しています。

于 2012-08-14T08:30:55.047 に答える