#3023·turf

当结果位于线形序列的最后一个分段的末端时, nearestPointOnLine 返回无效的 segmentIndex

作者: smallsaucepan创建于 2026年2月9日更新于 2026年7月12日
标签next-major-release

在调用 nearestPointOnLine 并得到结果在线段的末端时,存在一种传统行为,该行为将段索引设置为下一个段的段索引(一个段的末点与下一个段的起点相同)。不确定为什么会有这种行为。 遗憾的是,如果原始段是线串中的最后一个,则段索引仍会增加,这意味着它现在指向一个不存在的段。 在修复 #2946 后,通过 PR #2951 发现,在 #3008 中,一些用户将溢出的段索引用作判断最近点是否在线的末端的指标。虽然没有记录,但这会导致后向兼容性问题,将被撤销。 本问题旨在通过与主要版本一致的突变更来正确修复此问题。 目前的计划是: 1. 确保段索引始终指向有效的段 2. 在 #3022 中明确剩余行为