有没有办法为OpenLayers中的每个功能设置个性化的渐变颜色?

时间:2018-07-24 19:19:16

标签: openlayers

我正在使用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']
   });

0 个答案:

没有答案