【问题标题】:manipulate drop shadows in google maps on android platform在 android 平台上操作谷歌地图中的阴影
【发布时间】:2011-06-08 23:53:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android google-maps transparency dropshadow


    【解决方案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 来解决问题,您可以使用相同的方法来绘制您自己的自定义阴影层,但预先将阴影粘贴到您的标记图像中可能更容易。

    【讨论】:

      猜你喜欢
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 2021-12-21
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多