在官方的api4.0类参考中
wmsoptions的坐标系属性名为srs,但在实际应用中并不生效,并且请求会传递默认srs:"EPSG:900913"
getWMS(url, config) {
if (this.wmsLayer) {
this.map.removeLayer(this.wmsLayer);
}
this.wmsLayer = new T.TileLayer.WMS(url, config);
this.map.addLayer(this.wmsLayer);
},
// 添加外部图层服务
addWmsLayer() {
var config = {
version: '1.1.1', //请求服务的版本
layers: 'dxs:郑州市区县',
transparent: true, //输出图像背景是否透明
styles: '', //每个请求图层的用","分隔的描述样式
format: 'image/png', //输出图像的类型
srs: 'EPSG:4496',
};
this.getWMS('http://10.11.1.202:18989/geoserver/dxs/wms', config);
},
如上图所示,使用官方给的例子,加载自己发布的坐标系为EPSG:4496的geoserver图层,但是通过查看网络,请求的荷载参数仍为srs:"EPSG:900913",如下图所示:
正确的参数传递应为CRS: 'EPSG:4496',完整的正确代码如下所示:
getWMS(url, config) {
if (this.wmsLayer) {
this.map.removeLayer(this.wmsLayer);
}
this.wmsLayer = new T.TileLayer.WMS(url, config);
this.map.addLayer(this.wmsLayer);
},
// 添加外部图层服务
addWmsLayer() {
var config = {
version: '1.1.1', //请求服务的版本
layers: 'dxs:郑州市区县',
transparent: true, //输出图像背景是否透明
styles: '', //每个请求图层的用","分隔的描述样式
format: 'image/png', //输出图像的类型
CRS: 'EPSG:4496',
};
this.getWMS('http://10.11.1.202:18989/geoserver/dxs/wms', config);
},
修改参数后,即可传递正确的坐标系参数,网络中查看荷载参数正常显示如下图所示。
以上问题解决希望能给大家带来帮助。