Openlayers 3 在Openlayers 3中放大postrender挂钩时获得精确分辨率

Openlayers 3 在Openlayers 3中放大postrender挂钩时获得精确分辨率,openlayers-3,Openlayers 3,我使用d3.js在openlayers 3的“顶部”渲染了一些自定义svg层,效果很好。在postrender事件期间,我转换并更新图层的坐标,这同样可以正常工作 但是,对于某些层,我希望根据缩放级别缩放视觉对象。我有一个基于map.getView().getResolution()的工作解决方案,但它不是完全平滑的,因为在缩放过程中,getResolution()会返回相同的分辨率,直到转换完成 有没有办法在缩放过程中获得准确分辨率的更新 map.on('postrender', functi

我使用d3.js在openlayers 3的“顶部”渲染了一些自定义svg层,效果很好。在postrender事件期间,我转换并更新图层的坐标,这同样可以正常工作

但是,对于某些层,我希望根据缩放级别缩放视觉对象。我有一个基于map.getView().getResolution()的工作解决方案,但它不是完全平滑的,因为在缩放过程中,getResolution()会返回相同的分辨率,直到转换完成

有没有办法在缩放过程中获得准确分辨率的更新

map.on('postrender', function(event){
    console.log(event.frameState.viewState.resolution);
});
viewState对象包含视图的当前
分辨率
中心
旋转
投影


相关文档:,

您是否有机会演示如何将D3与OL“集成”?