距离查询
距离查询,即在地图服务中的指定图层中查找符合一定距离的矢量要素,并在客户端中展示出来。本示例为:在 World 地图服务中查询符合距离的矢量要素。
使用接口 L.supermap.queryService 在图层 “Capitals@World.1” 中查找距离指定点为10度(地图坐标单位)的矢量要素。
// 添加查询中心点
var circleMarker = L.circleMarker([30, 104], {color:'red'});
// 设置距离查询参数
var param = new SuperMap.QueryByDistanceParameters({
queryParams: {name: "Capitals@World.1"},
distance: 10, // distance的单位跟地物的坐标系单位一致,此处为度
geometry: circleMarker
});
// 创建距离查询实例
L.supermap .queryService(url) .queryByDistance(param,function (serviceResult) {
// 获取服务器返回的结果
var featuers = serviceResult.result.features;
});