Openlayers 3 如何在Openlayers3中动态调整热图半径

Openlayers 3 如何在Openlayers3中动态调整热图半径,openlayers-3,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() {

我想显示发射机的信号强度。我的目标是在放大或缩小时保持颜色和半径。设置函数而不是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);

您应该能够使用setRadius动态更改半径?在视图上使用change:resolution listener,在分辨率更改时获得通知,并调用setRadius。

这正是我想要的。我尝试了这一点,但在地图对象而不是视图上查找分辨率更改。谢谢