openlayers wms空间查询


//绑定鼠标移动事件,获取坐标点

map.on('pointermove', function(evt) {

    if (evt.dragging) {
        return;
    }
    displayFeatureInfo(evt);

});

//查询

    var displayFeatureInfo = function (evt) {

//获取wms生成的资源url, fdLayer.getSource().getGetFeatureInfoUrl

        var url = fdLayer.getSource().getGetFeatureInfoUrl(evt.coordinate, map.getView().getResolution(),
            'EPSG:4326', { 'INFO_FORMAT': 'application/json',

            'FEATURE_COUNT': 1 });

//http请求结果数据

        $.ajax({
            url: url,
            async: false,
            dataType:'json',
            success: function (data) {

                    if (data.features.length > 0) {

//解析geojson结果

                        var feature = data.features[0];

//获取wms服务中想要的属性

                        var fdid = feature.properties.fdid;
                        var fdno = feature.properties.fdno;       
                    } else {
                        content.innerHTML = '';
                        overlay.setPosition(undefined);
                    }
            }
        })

};


posted @ 2017-12-18 18:04  dqygiser  阅读(524)  评论(0编辑  收藏  举报