From 319f78fb94a2873b8e9aca6b99aeb3d775e46284 Mon Sep 17 00:00:00 2001 From: ahocevar Date: Mon, 4 Nov 2013 23:10:45 +0100 Subject: [PATCH] Using new squaredDistanceToSegment and closestOnSegment --- src/ol/interaction/modifyinteraction.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ol/interaction/modifyinteraction.js b/src/ol/interaction/modifyinteraction.js index c3f00f0990..69cc17fd8c 100644 --- a/src/ol/interaction/modifyinteraction.js +++ b/src/ol/interaction/modifyinteraction.js @@ -280,8 +280,8 @@ ol.interaction.Modify.prototype.handleMouseMove_ = function(evt) { var pixel = evt.getPixel(); var pixelCoordinate = map.getCoordinateFromPixel(pixel); var sortByDistance = function(a, b) { - return ol.coordinate.closestOnSegment(pixelCoordinate, a[0])[2] - - ol.coordinate.closestOnSegment(pixelCoordinate, b[0])[2]; + return ol.coordinate.squaredDistanceToSegment(pixelCoordinate, a[0]) - + ol.coordinate.squaredDistanceToSegment(pixelCoordinate, b[0]); }; var lowerLeft = map.getCoordinateFromPixel( @@ -308,8 +308,7 @@ ol.interaction.Modify.prototype.handleMouseMove_ = function(evt) { if (segments.length > 0) { segments.sort(sortByDistance); var segment = segments[0][0]; // the closest segment - var vertex = /** @type {ol.Coordinate} */ - (ol.coordinate.closestOnSegment(pixelCoordinate, segment)); + var vertex = (ol.coordinate.closestOnSegment(pixelCoordinate, segment)); var vertexPixel = map.getPixelFromCoordinate(vertex); if (Math.sqrt(ol.coordinate.squaredDistance(pixel, vertexPixel)) <= this.pixelTolerance_) {