在openlayers上生成圆(缓冲区?)



很抱歉我的语法不好,因为我英语不好。

我想在每个点上画圆圈(load from 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'
});

我如何得到每个点的纬度,经度?

首先向您的Geoserver发出GetFeatureInfo请求,从WMS层检索所有功能。然后看看WMS GetFeatureInfo示例,看看如何解析响应以获得所有功能,在简历中它是:

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

然后你可以遍历所有的特征并得到坐标:

feature.getGeometry().getCoordinates()

相关内容

  • 没有找到相关文章

最新更新