java - 热图 - 生成简单 'HeatPoint' Google Maps Android

标签 java android android-mapview heatmap

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);

它有效,但我更希望边缘看起来更类似于经典热点图。

当前

current heat map

我想要达到的效果(我还是希望形状是圆形的)

desired heat map

我正在考虑在电流正下方绘制一个面积稍大的圆圈,以获得更典型的热图外观,但是考虑到我在必须重新设置的移动设备上执行此操作,这会对性能产生影响- 渲染每个放大或缩小 Action 。

最佳答案

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

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

关于java - 热图 - 生成简单 'HeatPoint' Google Maps Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11762936/

相关文章:

Android 媒体 Controller 短时间显示

android - 在一台机器上生成的map key不能在另一台机器上使用吗?

java - 如何在 junit 中模拟新调用的创建?

java - 我无法通过 ViewPager 正确地将项目编号传递给 fragment

java - Spring JUnit .properties 文件不起作用

ios - 从 mapView 获取视口(viewport)坐标? regionDidChanged swift

android - 在动态壁纸中使用 Google 的 MapView v2

java - 如何在 Spring Kafka的消费者消费之前过滤Kafka消息

Android 刷新按钮检查互联网连接

android - 如何在 Realm 中保存和加载数据