本章介绍Cesium JS库的Rectangle类,并以GeoServer服务器为例演示了在加载EPSG:4326网格的瓦片地图时,通过设置rectangle参数来限定图层的覆盖范围。
主要包括以下内容:
- Rectangle类
- 设置rectangle参数
在Cesium入门(六):加载EPSG4326网格的瓦片地图章节中,通过创建一个WMTS ImageryProvider类,在设置了必要的参数后就可以访问GeoServer发布的地图瓦片服务了。但是,当浏览器请求图层有效覆盖范围之外的瓦片时就会报一系列的瓦片“列(或行)超出范围”的400错误。虽然这种情况并不影响图层的正确显示,但是浏览器去向服务器请求一个本来就不存在的瓦片,不仅浪费了大量的网络交互时间,更是让誓言消灭一切Bug的程序员们感觉不怎么完美,一个真正的程序员是绝对不能容忍程序执行过程中有任何一点的错误和警告出现的。那么,怎样才能让浏览器不对外发出无效的瓦片请求呢?