如何避免传单javascript库中多个MultiPolygon GeoJSON层重叠
How to avoid that several MultiPolygon GeoJSON layers overlap within leaflet javascript library?
我正在写一个网站来显示城市地图上的不同等时线:http://130.192.68.210:8080/citychrone/citychrone.html
在我的基于Leafletjs库的项目中,我有几个MultiPolygon GeoJSON层。我希望当一层与另一层重叠时,在重叠区域中只能看到其中一层。每个层的不透明度都小于1,因此不足以在贴图上设置层的顺序。我想知道是否可以优先考虑图层,这样当它们重叠时,只有一个是可见的。另一种可能性是把一层变成另一层的"洞",这是可能的吗?
Turfjs非常适合在Javascript中进行这样的几何运算。
在您的情况下,可以通过使用草皮擦除在多边形中"擦除"部分来创建洞:http://turfjs.org/static/docs/module-turf_erase.html.该页面上的示例显示了类似于您想要做的事情。
相关文章:
- 如何使用传单pip插件与纯GeoJSON数据
- 使用AJAX调用将GeoJSON数据拉入传单
- Mapbox JS,来自URL的GeoJSON featureCollection对象只添加了一个标记
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 从传单数据到GeoJSON的多边形
- 用于在ng映射中加载GeoJSON的回调
- 使用D3.js和GeoJson在地图上显示States上的一些文本
- JS,使用geojson在googleapi中将标记显示为字符串
- 在传单上绘制GeoJSON
- 使用传单和geoJson监控对象
- 更新GeoJSON元素
- 基于唯一ID合并geojson
- Mapbox,无法在jquery回调中设置GeoJSON
- 如何避免传单javascript库中多个MultiPolygon GeoJSON层重叠
- d3.js,是否可以将超链接附加到GeoJSON文件
- 将Big GeoJSON转换为topoJSON
- 谷歌地图不正确的GeoJSON渲染
- 从本地 geojson 文件地图框/传单创建 var
- 传单实时GeoJSON动态标记颜色更改
- 将GeoJson字符串格式设置为虚线