我想根据某个区域的信号强度在 Android 手机上绘制热图。我能够使用 android map api v2 获取谷歌地图。但我不知道如何在其上绘制热图。我经历过
using Android Google Maps API to display a Heat Map layer但是这里指向 mapex 的链接并没有多大帮助。请帮忙
最佳答案
这只是一个想法,但是你有没有想过使用 V2 map 中内置的 Circles.. 这可能听起来很奇怪,但它可能适合你的需求......
我假设每个点都有一个您可以设置的特定半径,然后您可以使用具有一定透明度的颜色,当靠近其他点时会相互重叠,使颜色在点浓度较高的区域变暗,在区域变亮浓度较低。当然,这只有在您希望使用一种颜色和该颜色的不同深浅来执行此操作时才有效。例如:
// Instantiates a new CircleOptions object and defines the center and radius
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(37.4, -122.1))
.radius(10)); // In meters
.fillColor(0x1AFF0000)//90% transparent red
.strokeColor(Color.TRANSPARENT)//dont show the border to the circle
// Get back the mutable Circle
Circle circle = myMap.addCircle(circleOptions);
如果你这样做,然后在相同的点再次添加它,但半径为 20,你会得到一个像附加图像这样的输出,它允许你从一个特定的点随着它越来越远而淡出.这就像将所有点放入 for 循环并在循环中将圆圈添加到 map 一样简单。这可能不是您要找的东西,但可能会对某人有所帮助!
关于android - 使用 google map api v2 for android 生成热图图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561520/