3

Android SDK 2.3.3 谷歌地图 V2

目前我正在绘制圆圈覆盖并将它们添加到 MapView。大小由某个值决定,我正在寻找其他东西来确定圆的 RadialGradient 颜色。

            circle.setShader(new RadialGradient(pt.x, pt.y, 40, Color.argb(150, 252, 5, 5), Color.argb(60, 234, 231, 0), TileMode.MIRROR));
            canvas.drawCircle(pt.x, pt.y, radius, circle);

它可以工作,但是我希望边缘看起来更类似于经典的热点图。

当前的

当前热图

我想要实现的(我仍然希望形状是圆形的)

所需的热图

我正在考虑可能直接在当前下方绘制一个具有更大区域的圆圈,以实现更典型的热图外观,但是考虑到我在移动设备上执行此操作必须重新渲染每个,这会影响性能放大或缩小动作。

4

1 回答 1

0

这里有一些明显的选择,我相信还有更多不明显的方法可以做到这一点:

不幸的是,我不知道这些选项中的哪一个会给你最好的性能,所以你可能不得不自己测试它们。我怀疑,对于大量的热图点,后两个选项之一会更有效,但这只是猜测。

于 2012-08-01T19:22:45.957 回答