最佳路径分析结果里pathList的edgeFeatures属性即途径弧段信息,包含了线的几何形状和属性信息。
for (var i = 0; i < edgefeatures.length; i++) { var edgefeature = edgefeatures[i]; //if (pathguideitem.isEdge) { n = n + edgefeature.attributes["SMLENGTH"];
在调用edgeFeatures包含的弧段属性的时候,其他属性都显示正常,调用距离时无论是系统自带的SMLENGTH或者我自己定义的属性 显示都是NaN是为什么???
求指点
你console.log(edgefeatures) 或者打断点看下返回结果。 SMLENGTH是个数字的字符串,你的n如果是数字,数字加字符串会得到字符串,可以用parseInt(str)/parseFloat(str)将字符串转数字。
parseFloat("3232.2321125") 3232.2321125 parseFloat("3232.2321125asadas") 3232.2321125 parseFloat("3232. 2321125 asadas") 3232 parseFloat(" 3232. 2321125 asadas") 3232 parseFloat("a3232. 2321125 asadas") NaN
毛神,为什么我用edgeFeatures和nodeFeatures来显示分析的结果,结果全是错的,站点的属性都不是分析的结果。。。。。
注意 PathGuideItem 的 isEdge 和 isStop 属性,行驶引导的某些线并不是网络数据集里的弧段,比如从出发点到最近的道路上的这一段线就多半不是网络数据集里的,当然这一段线也不会带什么属性,edgeFeatures只记录途经的弧段,站点类似。