缓冲区查询
缓冲区查询,即在数据服务中的指定数据集集合中查找符合缓冲区的矢量要素,并在客户端中展示出来。
以 World 数据服务为例。使用接口 ol.supermap.FeatureService 在数据集 “World:Capitals” 中查找符合此缓冲区范围距离为10度(地图坐标单位)的矢量要素。
//指定矩形范围查询处理
var polygon = new ol.geom.Polygon([[[-20, 20], [-20, -20], [20, -20], [20, 20], [-20, 20]]]);
// 查询参数
var bufferParam = new SuperMap.GetFeaturesByBufferParameters({
datasetNames: ["World:Capitals"],
bufferDistance: 30, // bufferDistance的单位跟地物的坐标系单位一致,此处为度
geometry: polygon
});
// 创建缓冲区查询实例
new ol.supermap.FeatureService(url).getFeaturesByBuffer(bufferParam, function (serviceResult) {
//获取features数据
var features = serviceResult.result.features;
});