Openlayers 3 如何在Openlayers3中动态调整热图半径
我想显示发射机的信号强度。我的目标是在放大或缩小时保持颜色和半径。设置函数而不是Int值不起作用。如何在OL3中实现这一点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() {
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。这正是我想要的。我尝试了这一点,但在地图对象而不是视图上查找分辨率更改。谢谢