距离查询
距离查询,是指查询指定几何对象一定距离范围内的地物。对于点几何对象,则查询以该点为圆心,以距离为半径画圆,落在该圆形范围内的地物;对于线和面几何对象,则查询距离对象边界一定范围内的地物。
以 World 数据服务为例。使用接口 ol.supermap.QueryService 在图层 “Capitals@World.1” 中查找距离指定点为10度(地图坐标单位)的矢量要素。
// 添加查询中心点
point = new ol.geom.Point([104, 30]);
var feature = new ol.Feature(point);
// 设置查询参数
var param = new SuperMap.QueryByDistanceParameters({
queryParams: {name: "Capitals@World.1"},
distance: 10, // distance的单位跟地物的坐标系单位一致,此处为度
geometry: point
});
// 创建距离查询实例
new ol.supermap.QueryService(url).queryByDistance(param, function (serviceResult) {
//获取返回的features数据
var features = serviceResult.result.features;
});