5

我想根据一个区域的信号强度在安卓手机上绘制热图。我可以使用 android map api v2 获取谷歌地图。但我不知道如何在上面绘制热图。我已经
使用 Android Google Maps API 来显示热图图层,但此处指向 mapex 的链接并没有太大帮助。请帮忙

4

1 回答 1

2

这只是一个想法,但您有没有想过使用 V2 地图中内置的 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 循环并将圆圈添加到循环中的地图一样简单。这可能不是您想要的,但可能会帮助某人! 示例地图

于 2013-11-18T21:44:53.143 回答