如何解决传单:如何仅在多边形内显示图层
实际上我正在使用 Leaflet,但是当我添加 Leaflet.webglheatmap 图层时,它会使用整个屏幕。
我只需要显示 geoJson 多边形内的数据(颜色),而不是所有地图:
我和 webglheatmap 开发人员谈过,但他告诉我用 webgl 创建一个新的形状,但这不是目前的选择
我也尝试过 Leaflet.Snogylop,但它只是在我的地图外绘制一个形状,并且使用某些颜色并不能产生效果。
解决方法
如果我正确解释了您的问题,您只需要在多边形内显示地图图层。不幸的是,传单并不是直截了当的。一年前我偶然发现了同样的问题,最终我使用了 Leaflet Snogylop 插件。作者简单说一下:
Leaflet.snogylop 是一个可以反转多边形的 Leaflet 插件。
基本上,您定义了一个要在其中显示地图的多边形,此插件将反转该多边形,以便覆盖地图的其余部分,而您所需的区域是透明的。
用法
在传单之后的页面中包含该库,然后只需将 invert
选项定义为 true
L.geoJson(data,{
invert: true
}).addTo(map);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。