Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Leaflet 具有回退和灰度的传单瓷砖供应商_Leaflet - Fatal编程技术网

Leaflet 具有回退和灰度的传单瓷砖供应商

Leaflet 具有回退和灰度的传单瓷砖供应商,leaflet,Leaflet,我目前正在为传单使用两个插件: 如果当前缩放级别的平铺不可用,允许我的地图返回到更高的缩放级别。 使我的背景地图按灰度平铺。 我希望能同时做这两件事 我试着让灰度插件扩展后备对象,但没有成功 我怎样才能使传单灰度化而不是扩展TileLayer。回退而不仅仅是TileLayer 理想情况下,我需要一个新的FallbackGreyscale对象,或者类似L.tileLayer.fallback.greyscale的对象。但是,我可以同时使用回退和灰度的任何方法都很好。传单灰度使用一种低效的方法将图像

我目前正在为传单使用两个插件: 如果当前缩放级别的平铺不可用,允许我的地图返回到更高的缩放级别。 使我的背景地图按灰度平铺。 我希望能同时做这两件事

我试着让灰度插件扩展后备对象,但没有成功

我怎样才能使传单灰度化而不是扩展TileLayer。回退而不仅仅是TileLayer


理想情况下,我需要一个新的FallbackGreyscale对象,或者类似L.tileLayer.fallback.greyscale的对象。但是,我可以同时使用回退和灰度的任何方法都很好。

传单灰度使用一种低效的方法将图像转换为灰度:绘制到画布中。这样做是为了与旧浏览器兼容。使用这种技术可以使它在IE中工作,但会使兼容性复杂化

如果您只针对浏览器,要实现您的目标,最简单的方法是修改,以便将样式应用于平铺,即

style.filter = 'grayscale(1)';

多么简单的解决方案!我们甚至可以通过在平铺层上应用一个过滤器并在CSS中定义过滤器来避免方法修改!我以为@JPM只想在失败的瓷砖上使用灰度?无论如何,作为第二个答案,这是值得补充的。嗯,你是对的,我没有那样理解它,但这听起来是一个合理的用例。太好了,演示完全按照我想要的那样工作。谢谢大家!我需要一个用Electron编写的应用程序,所以不需要IE支持。