我们正在创建一个带有热图层的Google。我们正在努力展示1300个公司在美国的能源使用情况。对于每一家公司,我们都会在kWh中使用lat/long和能源。我们的计划是通过kWh的使用来对热图上的公司进行加权。然而,我们已经能够与热层一起制作地图,因为我们在能源使用方面有如此巨大的差异(从数千到数十亿kWh),因此使用较少能源的公司根本就没有出现。即使你放大他们的位置,你也看不到地图上的任何颜色。
有没有办法让所有的公司都出现在热点图上,不管他们的能源消耗有多小?我们已经尝试过设置MaxIntensity,但仍有一些较小的公司没有出现。我们还担心将MaxIntensity设置得太低,因为我们将处理一个使用5000万kWh的公司,就像一个使用30亿kWh的公司。有设置MinIntensity的吗?还是让所有公司的地图上都能看到一些颜色?
发布于 2014-05-23 19:42:36
热映射层接受渐变属性,期望有一个颜色数组作为其值。这些颜色将始终与您的样本进行线性映射,从零开始。而且,第一个颜色(比如说,梯度)应该是透明的,因为它应该映射零或零。如果你给第一个渐变点一个不透明的颜色,那么整个世界都会有这个颜色。
这意味着,例如,如果输入20点的梯度,所有加权小于最大值1/20的点将显示为梯度0和梯度1之间的内插。这将导致对非标准化样本的半透明数据点。
如果您需要以某种方式使您的值宇宙变平,您将不得不用预先计算的值来填充热图。例如,log(kWh)的值将是要表示的更平坦的曲线。
另一种解决方法是用最大值的一小部分(例如,最大值的10% )来抵消每个值,因此最小值将在至少一个颜色间隔内从零替换。
https://stackoverflow.com/questions/23815347
复制相似问题