首页 / OpenLayers / 使用示例
几何缓冲
对多边形顶点做圆周采样再求凸包,得到向外扩张的缓冲区几何。
源码与运行效果
说明
缓冲是沿边界向外扩张固定距离的几何运算。示例对多边形顶点做圆周采样,再求凸包,得到外扩后的缓冲区。
官方示例借助 JSTS 做拓扑运算,这里用页面内的凸包算法替代,绘制、调参、样式叠加的流程不变。
| 操作 | 结果 |
|---|---|
| 在地图上画面 | 立即生成缓冲边界 |
| 拖动缓冲距离 | 缓冲区同步扩张 |
| 点击清空 | 两层要素一起移除 |
凸包近似只对凸多边形准确,凹多边形的缓冲需要真正的多边形偏移算法。