在Leaflet中,I can create一个插件,它将HTML canvas元素创建为一个单独的图层。该canvas元素将自动拖动鼠标。
有没有办法可以在OpenLayers 4中做同样的事情?例如。在OL的容器中创建画布,并将该画布添加到图层列表?
谢谢!
答案 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元素对其进行配置,该元素将被缩放并移动以修复地图的视图。