使用Google地图API V2为Android生成热力图层

5

我想在安卓手机上根据区域内的信号强度绘制热力图。我能够使用安卓地图API v2获取谷歌地图,但我不知道如何在其上绘制热力图。我已经阅读了使用安卓谷歌地图API显示热力图层,但这里的mapex链接并没有提供太多帮助。请帮帮我。


我假设你已经有数据,只是不能将其绘制成热力图。哪里出了问题? - dutt
我正在寻找一个动态绘制热力图层的示例,或者一些文档可以供我参考以使事情顺利进行;我已经在浏览器上完成了它;现在想将我的应用程序移植到Android。我有一个文件中包含了纬度、经度数据和信号强度。 - Navi
这是什么问题?通过您的链接找到了http://blog.furiousbob.com/2011/05/12/heating-up-my-new-xoom-tablet/。 - dutt
如何在FragmentActivity中获取位图对象?另外,如何使用HeatView类? - Navi
1个回答

2

这只是一个想法,但你有没有考虑使用Circles内置的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接