如何在Openlayers3中动态调整Heatmap的半径

时间:2015-06-24 01:26:25

标签: openlayers-3

我想显示发射器的信号强度。我的目标是在放大或缩小时保持颜色和半径。设置函数而不是Int值不起作用。如何在OL3中实现这一目标?

var map = new ol.Map({...});
var source = new ol.source.ServerVector({...});

var heatMap = new ol.layer.Heatmap({
    title: 'Heatmap',
    source: source,
    radius: function() {
        return 300 / map.getView().getResolution();
    }
});

map.addLayer(heatMap);

1 个答案:

答案 0 :(得分:2)

你应该能够使用setRadius来动态改变半径吗?在视图上使用change:resolution侦听器可在分辨率更改时收到通知并调用setRadius。