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