|
@@ -678,15 +678,17 @@ export default class ListenLayer {
|
|
|
}
|
|
|
|
|
|
//检查edge
|
|
|
-
|
|
|
+ // (mathUtil.isContainForSegment(join, startPoint, endPoint) &&
|
|
|
+ // leftSideJoin &&
|
|
|
+ // mathUtil.isContainForSegment(position, join, leftSideJoin))
|
|
|
distance = this.getDistance(position, leftJoin);
|
|
|
if (
|
|
|
(mathUtil.isContainForSegment(leftJoin, leftEdge.start, leftEdge.end) &&
|
|
|
distance < Constant.minAdsorbPix / 2) ||
|
|
|
- (mathUtil.isContainForSegment(join, startPoint, endPoint) &&
|
|
|
- leftSideJoin &&
|
|
|
- mathUtil.isContainForSegment(position, join, leftSideJoin))
|
|
|
-
|
|
|
+ (mathUtil.isContainForSegment(join, startPoint, endPoint) &&
|
|
|
+ leftSideJoin &&
|
|
|
+ mathUtil.isContainForSegment(position, leftSideJoin, leftJoin)
|
|
|
+ )
|
|
|
) {
|
|
|
if (!edgeInfo.edgeId || distance < edgeInfo.distance) {
|
|
|
|
|
@@ -701,7 +703,6 @@ export default class ListenLayer {
|
|
|
}
|
|
|
|
|
|
distance = this.getDistance(position, rightJoin);
|
|
|
- // console.error(mathUtil.isContainForSegment(position, join, rightSideJoin))
|
|
|
if (
|
|
|
(mathUtil.isContainForSegment(
|
|
|
rightJoin,
|
|
@@ -710,8 +711,8 @@ export default class ListenLayer {
|
|
|
) &&
|
|
|
distance < Constant.minAdsorbPix / 2) ||
|
|
|
(mathUtil.isContainForSegment(join, startPoint, endPoint) &&
|
|
|
- rightSideJoin &&
|
|
|
- mathUtil.isContainForSegment(position, join, rightSideJoin))
|
|
|
+ rightSideJoin &&
|
|
|
+ mathUtil.isContainForSegment(position,rightSideJoin,rightJoin))
|
|
|
) {
|
|
|
if (!edgeInfo.edgeId || distance < edgeInfo.distance) {
|
|
|
edgeInfo = {
|