我想根据区域内的信号强度在Android手机上绘制热图。我能够使用android map api v2获取谷歌地图。但我不知道如何在其上绘制热图。我经历过 using Android Google Maps API to display a Heat Map layer但是mapex的链接并没有多大帮助。请帮忙
答案 0 :(得分:1)
这只是一个想法,但你有没有想过使用V2地图内置的圆圈..这可能听起来很奇怪,但它可能适合你的需要......
我认为每个点都有一个你可以设置的特定半径,然后你可以使用一种具有一定透明度的颜色,当靠近其他点时会相互重叠,使得颜色更深,点浓度更高,区域更浅浓度较低。当然,只有当你想要用一种颜色和不同颜色的颜色来做这件事时,这才有效。例如:
// 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循环中抛出所有点并在循环中将圆圈添加到地图一样简单。这可能不是你想要的,但可以帮助别人!