获取从新的ol.source.ImageWMS创建的动态参数

时间:2016-02-12 23:22:27

标签: openlayers-3

根据this documentation of ol3,WIDTH,HEIGHT,BBOX和CRS(WMS版本的SRS< 1.3.0)的params选项将动态设置。

有人如何检索此信息?例如,在地图坐标中获取图像的BBOX。?

更新: 当我使用你的代码时,我得到一个NaN值

        var lay = new ol.layer.Image({
            extent: transform,
            source: new ol.source.ImageWMS({
                url: Layers.link,
                params: {'LAYERS': Layers.name},
                serverType: 'geoserver',
                imageLoadFunction: function(image, src) {
                    image.getImage().src = src;
                    // parse src for whatever you want to know
                    var bbox = src.match(/BBOX\=([^&^#]*)/)[1].split(',').map(Number);
                    console.log(bbox)
                }
            })
        });

1 个答案:

答案 0 :(得分:3)

如果您只需要此信息进行调试,您可以通过查看发送的WMS请求在浏览器的开发人员工具中找到它: Chrome Developer Tools Network pane

如果您在应用程序中需要此信息,则可以在ImageWMS源上定义自定义imageLoadFunction以检查请求的URL:

new ol.source.ImageWMS({
  // ...
  imageLoadFunction: function(image, src) {
    image.getImage().src = src;
    // parse src for whatever you want to know
    var bbox = src.match(/BBOX\=([^&^#]*)/)[1].split(',').map(Number);
  }
});