javascript - OpenStreetMap 平铺不透明度
问题描述
有没有办法使用传单和 OpenStreetMap 设置瓷砖的不透明度?我希望地图具有 50% 的不透明度,但在标记上保持 100% 的不透明度。
像这样设置不透明度不起作用:
var bkgLayer = L.tileLayer.grayscale('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png');
var map = new L.Map("map", {
center: new L.LatLng(-31.4, 50.9),
scrollWheelZoom: false,
zoomControl: false,
zoom: 5,
opacity: 0.5,
layers: bkgLayer
});
解决方案
普通传单平铺层(网格层)有opacity
选项。
https://leafletjs.com/reference-1.7.1.html#gridlayer-opacity
在您的情况下,您正在使用带有Leaflet.TileLayer.Grayscale插件的特殊平铺层。
然而,它正确地扩展了正常的 Tile Layer 行为,并且它的代码似乎并没有使它与该opacity
选项不兼容。因此它应该简单地工作:
var bkgLayer = L.tileLayer.grayscale('urlTemplate', {
opacity: 0.75
});
推荐阅读
- mysql - talend中的MySQL连接失败
- c# - System.UnauthorizedAccessException:访问路径被拒绝-Xamarin
- java - 如何使用 Jackson 以最简单的形式破坏 JSON
- angular - Angular 将组件从模块传递到 App 模块中的另一个模块
- java - Junit5 测试报告器
- java - 带有配置的资源“attr/strokeWidth”的重复值
- azure - 删除 /var/lib/azsec 下的文件是否安全?Azure 虚拟机
- java - app:compileDebugJavaWithJavac , react-native app 编译失败
- java - java.io.IOException:无法运行程序“curl”CreateProcess error=2,Impossibile trovare il file specificato
- xml - 通过 Grok Exporter 读取 XML 文件