【发布时间】:2020-12-20 15:58:29
【问题描述】:
我尝试在 konvajs (https://konvajs.org/) 和 openlayers (https://openlayers.org/) 之间使用混合模式
我有一张用 openlayers 创建的地图,然后我使用 openlayers 的 Overlay (https://openlayers.org/en/latest/examples/overlay.html) 在地图上添加 canvas konvajs。
我试过了:
- konvajs 的属性
globalCompositeOperation,但它仅适用于 konvajs 中的项目 - css
mix-blend-mode,但是 konvajs 中的所有项目都卡在相同的模式下,我希望每个项目都有不同的模式。
有什么办法可以做到吗?
这里是我尝试使用上面的 No.1 的示例代码: https://codesandbox.io/s/cool-monad-ow21j?file=/main.js
【问题讨论】:
-
听起来是一个非常有趣的项目。您能否发布minimal reproduceable example 来说明您遇到的错误?
-
@VanquiishedWombat 感谢您的提醒,我添加了示例代码链接。
-
我猜 Konva 不会将 openlayers 地图视为 konva 形状。因此,Konva 无法以混合的形式对其进行操作。您能否将 openlayers 地图作为可以传递给 konva 的图像获取?这里还有一个关于在 Konva 中混合图像的问答:stackoverflow.com/questions/46557532/…
-
感谢您的关注,我试试看
标签: javascript openlayers konvajs