我正在使用http://openlayers.org/en/latest/apidoc/module-ol_layer_Heatmap.html实现热图,并且我想根据附加到要素的值设置不同的渐变颜色。我知道函数setStyles(可用于设置要素样式),但是一旦设置了梯度,就没有看到使用任何示例/实现使用它来更改热图中一个点的梯度(我想这是可能的)。在热图图层上。
var data = new ol.source.Vector();
$.each(jQuery.makeArray(cities_coordinates), function (index, value) {
long = parseFloat(cities_coordinates[index].long);
lat = parseFloat(cities_coordinates[index].lat);
igma = normalize_igma(parseFloat(cities_coordinates[index].value));
var coord = ol.proj.fromLonLat([long,lat]);
var lonLat = new ol.geom.Point(coord);
var pointFeature = new ol.Feature({
geometry : lonLat,
weight : 1//normalize_igma(igma)
});
data.addFeature(pointFeature);
});
heat_map_layer = new ol.layer.Heatmap({
source: data,
radius: 10,
//gradient: ['#00f', '#0ff', '#0f0', '#ff0', '#f00']
});