在openlayers地图上创建自定义画布

时间:2018-03-08 09:01:16

标签: openlayers

在Leaflet中,I can create一个插件,它将HTML canvas元素创建为一个单独的图层。该canvas元素将自动拖动鼠标。

有没有办法可以在OpenLayers 4中做同样的事情?例如。在OL的容器中创建画布,并将该画布添加到图层列表?

谢谢!

1 个答案:

答案 0 :(得分:1)

这绝对有可能。 https://openlayers.org/en/latest/examples/d3.html显示了如何执行此操作。您要使用的组件是ol.source.ImageCanvas。它配置了canvasFunction,可以为给定的范围,分辨率和大小创建画布。

但是,如果您希望静态画布使用地图进行平移/缩放,则ol.source.ImageStatic是您要使用的组件。有关示例,请参阅https://openlayers.org/en/latest/examples/static-image.html。您可以使用固定大小,范围和分辨率的Image或Canvas元素对其进行配置,该元素将被缩放并移动以修复地图的视图。