首页 / OpenLayers / 使用示例
经纬网格
在大范围地图上加经纬网,帮助定位经纬度区间。 网格间隔不是固定的,缩放时会按屏幕像素自动选择整度数。
源码与运行效果
说明
ol.layer.Graticule 是一个图层,不是控件,所以它走
layers 数组,可见性用 setVisible 控制。
内部按经纬度整度线生成要素,投影到视图坐标系后绘制。
| 参数 | 作用 |
|---|---|
strokeStyle | 网格线样式,可用虚线区分于行政边界 |
showLabels | 是否在网格线上标注度数 |
targetSize | 每格的目标像素宽度,决定间隔选值 |
wrapX | 是否跨 180 度经线重复绘制 |
maxLines | 格数上限,防止低缩放时线条过密 |
targetSize: 180 表示希望每格约 180 像素宽。
缩到 3 级时选 30 度间隔,放大到 6 级可能变成 5 度,
这个换算由图层自己完成,不需要手动写分级规则。
网格在 EPSG:3857 视图下是曲线:经线保持竖直,
纬线在投影后间距不均。这是投影本身的性质,不是绘制错误。