在画布上渲染

时间:2019-11-12 13:30:18

标签: openlayers

我一直在寻找在地图上创建图例信息控件的功能,该功能在进行屏幕截图时也可以在地图上看到。我想知道如何在图层或地图框架上绘制。 如果我创建一个osm层并在下面使用代码,则可以工作,但是...

this.osmLayer.on('postrender', function (event) {
     me.updateBackground(event.context);
 });

如果图层是矢量图层,并且没有活动的要素,则不会发生后期渲染事件……并且如果图层上存在活动的要素,但它们不在当前范围内,那么就没有活动的后期渲染事件…… 有什么好主意吗?

2 个答案:

答案 0 :(得分:0)

添加一个具有不可见全局特征https://codesandbox.io/s/wms-image-20f7f的虚拟矢量层,并在其上渲染图像

答案 1 :(得分:0)

看看ol-ext中的CanvasBase control,以在画布上显示控件。
可用于创建子类。
参见examples online