我正在我的应用程序中实现几个外部WMS服务。遗憾的是,这些WMS服务不会传递有关磁贴最小缩放级别的信息,而只会传递WMS图层的扩展。有没有办法设置WMS开始显示的最小缩放级别?
遗憾的是,这些WMS服务不会传递有关磁贴最小缩放级别的信息
...因为WMS不知道tile的概念,而是使用任意边界框。这些服务可能包括有关MinScaleDenominator
和MaxScaleDenominator
的信息(请参阅WMS 1.3.0 specification document,第27页,第7.2.4.6.9节)。
但是有一些警告:
GetCapabilities
文档,因此它不会获取有关MinScaleDenominator
或MaxScaleDenominator
的信息。scale
的map's CRS
是每360度经度的像素(当使用默认的L.CRS.EPSG3857
时)。所以它是可能的,但它需要WMS服务来公开正确的数据,它需要你处理GetCapabilities
文档并对比例因子进行一些数学运算。