1、创建热力图的HeatOption.max参数/渐变色参数与热力图展示之间的关系?
热力图会计算数据的热力值与max值的比值,对应gradientColor映射为一个颜色。让我们以热力图示例中的代码为例:
var heat = new TMap.visualization.Heat({
max: 350, // 设置热力最强阈值
min: 0, // 设置热力最弱阈值
height: 0, // 设置峰值高度
gradientColor: { //设置渐变色带
0.6: "#673198",
0.8: "#e53390",
0.9: "#ffc95a",
},
radius: 30 // 设置最大辐射半径
}).addTo(map)
这段代码把max值设为350。如果某单点的热力值为35,则它和max的比值为0.01,映射到gradientColor所定义的渐变色带区间中,offset为0.01的色值为#673198紫色。
在地图缩放比例不同的情况下,数据点之间会产生叠加聚合。例如,若缩小到所有点叠加在一起不可区分,数据热力值相加超过350,即达到了max值,那么映射为最强色即#ffc95a黄色。
2、热力图、蜂窝热力图、网格热力图的单点数据聚合,是每个数据做一个聚合、多少条数据做多少次聚合吗?
用户可以设置聚合半径(通过radius属性设置),聚合半径内的数据将求和,形成一个热力点,映射到颜色或高度而显示出来。大规模的数据点如果聚合成更小规模的热力点,渲染过程对硬件性能的压力将减小。
3、动态轨迹图的哪个参数可以修改轨迹的长度?
Trail.showDuration参数。通过增加每个轨迹点持续高亮点时间,可以延长轨迹点连接起来的轨迹的长度。 参考手册链接:https://lbs.qq.com/webApi/visualizationApi/visualizationDoc/visualizationDocTrail
4、散点图支持多少条数据展示?
支持百万级数据量。
5、散点图怎么改变散点的颜色?
通过更改styles中的颜色属性来更改颜色,其中fillColor对应填充色,strokeColor对应边线颜色,详见参考手册给出的CircleDotStyle对象规范。 以下给出一段代码示例:
var dot = new TMap.visualization.Dot({
styles:{ //散点图样式集合,用key-value形式定义样式
fillColor: "#1DFAF2", //设置填充颜色
strokeColor: "#1DFAF2",//设置边线颜色
strokeWidth: 0.1, //设置边线宽度
radius: 1, //设置圆形半径
},
enableBloom:true,
}).addTo(map)
6、如何制作出单个柱体的效果?
目前,使用蜂窝热力图和网格热力图均可做到。通过开启拔起效果,以及合理地设置聚合半径,即可呈现单个柱体的效果。 举例说明:如果传入1个带经纬度坐标的数据点,然后开启extrudable使得网格可以拔起,即可呈现出单个柱体。如果传入2个数据点,若每个柱体的半径值被设置得足够小,使得数据不发生聚合,那么会呈现2个柱体;如果每个柱体的半径值较大,2个数据线性聚合为1个,那么会呈现单个柱体。