reactjs - 如何反转雄蕊图中的调色剂层?
问题描述
我正在尝试在这里反转碳粉层,并且可能会为其添加颜色,您可以在 Map Stack 上看到:http ://mapstack.stamen.com/edit.html#toner[invert=1,tint =$1e88e5@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您可以为图层指定一个类名并使用反转 css 过滤器https:// codeandbox.io/s/gifted-newton-mk9th?file=/main.js
另一种方法是使用类似于https://codesandbox.io/s/globalcompositeoperation-fktwf的 globalCompositeOperation
推荐阅读
- python - 使用 class 和 raise() 时的 Tkinter 帧大小
- python - ValueError:标签不在输入中。对于没有标签的预测示例,请改用基本模型
- node.js - Mongoose 模式类型二进制数据 - 类型转换
- proxy - Envoy 和 GRPC 不工作(上游没有健康)
- c# - Xamarin Forms MessagingCenter 未收到消息
- sql - 用sql中的序列更新分组记录
- r - R中选项的使用
- powershell - 在 Powershell 中的 ForEach 对象中获得第一级
- python - 使用 Django 中的项目列表以分类形式获取查询集
- swift - 在 Swift 中通过函数过滤自定义结构数组