2009年4月12日星期日

【原】SuperMapObjects中最短路径分析的bug

最近在对以前SuperMapObjects最短路径代码进行了改动,用了一个成员变量 CsoPoints m_objPoints保存了设施点,结果在测试中发现最短路径分析时,得到的结果老是错误,看起来貌似最后一个添加的设施点没有在分析中起作用。于是在函数内下断点跟踪,发现经过一次路径分析后,果然是少了一个点。但是第一次分析的结果都是正确的,如果再次进行分析,则结果就是错误的。当然解决办法也是有的,就是每次分析时,都构造一个临时的CsoPoints对象传进去,这样才能保证每次的结果都正确。

没有评论:

发表评论