1

我正在使用适用于 Android 的 Google Maps api,并且在添加地图标记时,会自动添加阴影。

现在我遇到的问题是我使用的标记之一是黑色,而阴影也是纯黑色,所以看起来很丑,因为阴影和实际标记之间不再有区别。

有没有办法做些什么呢?我喜欢阴影,并想保留它们。大多数时候,它们确实增加了整体外观。只是在那种情况下不是。我希望找到一种方法来在标记周围添加单像素白/灰线,使投影与标记接触,或者使投影有点透明而不是纯黑色。

更糟糕的是(?)在我的设备(Android 2.2)上,阴影的透明度不是恒定的,但在缩放时会发生变化。有时它应该是透明的(然后看起来不错),但大多数时候它会变成完全黑色。

4

1 回答 1

1

如果您不喜欢它的渲染方式,我会禁用阴影并在 Photoshop 中创建自己的阴影作为标记图像的一部分。为此,请在您的覆盖子类中执行此操作:

    @Override
    public void draw(final Canvas canvas, final MapView mapView, final boolean shadow) {
        // Don't draw the shadow layer
        if (!shadow) {
            super.draw(canvas, mapView, shadow);
        }
    }

或者,如果您想使用绘图 API 来处理问题,您可以使用相同的方法来绘制您自己的自定义阴影层,但事先将阴影粘贴到您的标记图像中可能更容易。

于 2011-06-08T15:53:58.783 回答