Leaflet 具有回退和灰度的传单瓷砖供应商
我目前正在为传单使用两个插件: 如果当前缩放级别的平铺不可用,允许我的地图返回到更高的缩放级别。 使我的背景地图按灰度平铺。 我希望能同时做这两件事 我试着让灰度插件扩展后备对象,但没有成功 我怎样才能使传单灰度化而不是扩展TileLayer。回退而不仅仅是TileLayerLeaflet 具有回退和灰度的传单瓷砖供应商,leaflet,Leaflet,我目前正在为传单使用两个插件: 如果当前缩放级别的平铺不可用,允许我的地图返回到更高的缩放级别。 使我的背景地图按灰度平铺。 我希望能同时做这两件事 我试着让灰度插件扩展后备对象,但没有成功 我怎样才能使传单灰度化而不是扩展TileLayer。回退而不仅仅是TileLayer 理想情况下,我需要一个新的FallbackGreyscale对象,或者类似L.tileLayer.fallback.greyscale的对象。但是,我可以同时使用回退和灰度的任何方法都很好。传单灰度使用一种低效的方法将图像
理想情况下,我需要一个新的FallbackGreyscale对象,或者类似L.tileLayer.fallback.greyscale的对象。但是,我可以同时使用回退和灰度的任何方法都很好。传单灰度使用一种低效的方法将图像转换为灰度:绘制到画布中。这样做是为了与旧浏览器兼容。使用这种技术可以使它在IE中工作,但会使兼容性复杂化 如果您只针对浏览器,要实现您的目标,最简单的方法是修改,以便将样式应用于平铺,即
style.filter = 'grayscale(1)';
多么简单的解决方案!我们甚至可以通过在平铺层上应用一个过滤器并在CSS中定义过滤器来避免方法修改!我以为@JPM只想在失败的瓷砖上使用灰度?无论如何,作为第二个答案,这是值得补充的。嗯,你是对的,我没有那样理解它,但这听起来是一个合理的用例。太好了,演示完全按照我想要的那样工作。谢谢大家!我需要一个用Electron编写的应用程序,所以不需要IE支持。