//url 路径分析服务地址 points 路径分析的点的数组 weightField 权重字段名称
export const smRestMapFindPath = ({ url = '', points = [],weightField = '') => {
let findPathService = L.supermap.networkAnalystService(url);
let resultSetting = new SuperMap.TransportationAnalystResultSetting({
returnEdgeFeatures: true,
returnEdgeGeometry: true,
returnEdgeIDs: true,
returnNodeFeatures: true,
returnNodeGeometry: true,
returnNodeIDs: true,
returnPathGuides: true,
returnRoutes: true
});
let analystParameter = new SuperMap.TransportationAnalystParameter({
resultSetting: resultSetting,
weightFieldName: weightField
});
let findPathParameter = new SuperMap.FindPathParameters({
isAnalyzeById: false,
nodes: points,
parameter: analystParameter
});
return new Promise((resolve, reject) => {
findPathService.findPath(findPathParameter, (result) => {
resolve(result);
}, 'ISERVER');
})
}