使用google map api v2为android生成热图图层

时间:2013-01-28 11:56:53

标签: android android-maps-v2

我想根据区域内的信号强度在Android手机上绘制热图。我能够使用android map api v2获取谷歌地图。但我不知道如何在其上绘制热图。我经历过 using Android Google Maps API to display a Heat Map layer但是mapex的链接并没有多大帮助。请帮忙

1 个答案:

答案 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循环中抛出所有点并在循环中将圆圈添加到地图一样简单。这可能不是你想要的,但可以帮助别人! ExampleMap