1.5.3.2.8.3 矩形范围查询
优质
小牛编辑
127浏览
2023-12-01
矩形范围查询
矩形范围查询,即在指定数据集集合中查找符合矩形范围的矢量要素,并在客户端中展示出来。
以 World 数据服务为例。使用接口 ol.supermap.FeatureService 在数据集 “World:Capitals” 中查找符合此矩形范围的矢量要素。
//指定矩形范围查询处理
var polygon = new ol.geom.Polygon([[[-20, 20], [-20, -20], [20, -20], [20, 20], [-20, 20]]]);
var polygonSource = new ol.source.Vector({
features: [new ol.Feature(polygon)],
wrapX: false
});
//创建集Bounds查询服务
var boundsParam = new SuperMap.GetFeaturesByBoundsParameters({
datasetNames: ["World:Capitals"],
bounds: polygon.getExtent()
});
//向服务器发送请求,并对返回的结果进行处理
new ol.supermap.FeatureService(url).getFeaturesByBounds(boundsParam, function (serviceResult) {
//获取返回的features数据
var features = serviceResult.result.features;
});