在 openlayers 上画圈(缓冲区?)

make circles(buffers?) on openlayers

因为我英语不好,所以语法很尴尬。

我想在每个点画圆(从url加载) 我用了ol.source.imageWMS,但是我不知道如何得到每个点的纬度,经度。

这是我的代码:

Source_PtSearch = new ol.source.ImageWMS({
    url : 'http://localhost:9090/geoserver/HB/wms',
    params : {'LAYERS' : 'HB:HB_ASF_TEST2'},
    serverType : 'geoserver',
    crossOrigin : 'anonymous',
    projection : 'EPSG:4326'
});

如何获取每个点的经纬度?

先做一个GetFeatureInfo request to your Geoserver to retrieve all features from a WMS layer. Then have a look at WMS GetFeatureInfo Example看看如何解析响应以获得所有的特性,在resume中是:

var allFeatures = new WMSGetFeatureInfo().readFeatures(response);

然后您可以遍历所有特征并通过以下方式获取坐标:

feature.getGeometry().getCoordinates()