如何反转 Stamen 贴图中的墨粉层?

How to invert the Toner layer in a Stamen map?

我正在尝试在这里反转碳粉层,并且可能会添加一种颜色,就像您在 Map Stack 上看到的那样:http://mapstack.stamen.com/edit.html#toner[invert=1,tint=e88e5@100]/11/37.7547/-122.3513

不过,我不确定如何将 url 用作参数,因为我没有看到它反映在地图实例上。

OpenLayers 中的 API 没有关于如何操作 Stamen 地图的信息。

代码

<TileLayer
id="nightmode"
title="Night Mode"
source={
  new Stamen({
     layer: 'toner',
     params: {
     layers: "",
     format: "image/png",
     tiled: true
   }
 })
}
/>

在OpenLayers 6中类似于本例中的灰度OSM https://openlayers.org/en/main/examples/semi-transparent-layer.html you could specify a className for the layer and use an invert css filter https://codesandbox.io/s/gifted-newton-mk9th?file=/main.js

另一种方法是使用类似于 https://codesandbox.io/s/globalcompositeoperation-fktwf

的 globalCompositeOperation