在 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()
因为我英语不好,所以语法很尴尬。
我想在每个点画圆(从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()