缓冲区查询
缓冲区查询,即在数据服务中的指定数据集集合中查找符合缓冲区的矢量要素,并在客户端中展示出来。本示例为:在 World 数据服务中查询指定缓冲区的要素。
使用接口 L.supermap.featureService 在数据集 “World:Capitals” 中查找符合此缓冲区范围距离为10度(地图坐标单位)的矢量要素。
// 设置缓冲区查询范围
var polygon = L.polygon([[-20, 20], [0, 20], [0, 40], [-20, 40], [-20, 20]], {color: 'red'});
// 设置缓冲区查询参数
var bufferParam = new SuperMap.GetFeaturesByBufferParameters({
datasetNames: ["World:Capitals"],
bufferDistance: 10, // bufferDistance的单位跟地物的坐标系单位一致,此处为度
geometry:polygon
});
// 创建缓冲区查询实例,向服务器发送请求,并获取返回的结果
L.supermap .featureService(url) .getFeaturesByBuffer(bufferParam,function (serviceResult) {
// 获取服务器返回的结果
var featuers = serviceResult.result.features;
});