您好!可以用距离查询,然后在参数设置的时候isNearest设为true
参考范例:http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#queryByDistance
api接口:http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/apidoc/files/SuperMap/REST/Query/QueryByDistanceService-js.html
你说的折线是linestring对象吗,这个是可以的,你可以看一下距离查询的参数,只要是geometry对象就可以
求看一下这个代码问题在哪里
function drawCompleted(drawGeometryArgs){ var feature = new SuperMap.Feature.Vector(); feature.geometry = drawGeometryArgs.feature.geometry; feature.style = style; vectorLayer.addFeatures(feature); var queryByDistanceParams = new SuperMap.REST.QueryByDistanceParameters({ queryParams: new Array(new SuperMap.REST.FilterParameter({name: "point_shuiWen@point_shuiWen" })), returnContent: true, isNearest:true, distance:300, geometry: feature.geometry }); var queryByDistanceService = new SuperMap.REST.QueryByDistanceService(url); queryByDistanceService.events.on({ "processCompleted": processCompleted, "processFailed": processFailed }); queryByDistanceService.processAsync(queryByDistanceParams); }
我cosole.log(queryEventArgs.result);发现得到的东西很多,并不是单独的一个点.我的查询参数的设置哪里出了问题?