Remove goog.style.getRelativePosition workaround
Fixed upstream with https://github.com/google/closure-library/pull/424
This commit is contained in:
+2
-16
@@ -692,22 +692,8 @@ ol.Map.prototype.getEventCoordinate = function(event) {
|
|||||||
* @api stable
|
* @api stable
|
||||||
*/
|
*/
|
||||||
ol.Map.prototype.getEventPixel = function(event) {
|
ol.Map.prototype.getEventPixel = function(event) {
|
||||||
// goog.style.getRelativePosition is based on event.targetTouches,
|
var eventPosition = goog.style.getRelativePosition(event, this.viewport_);
|
||||||
// but touchend and touchcancel events have no targetTouches when
|
return [eventPosition.x, eventPosition.y];
|
||||||
// the last finger is removed from the screen.
|
|
||||||
// So we ourselves compute the position of touch events.
|
|
||||||
// See https://github.com/google/closure-library/pull/323
|
|
||||||
if (goog.isDef(event.changedTouches)) {
|
|
||||||
var touch = event.changedTouches[0];
|
|
||||||
var viewportPosition = goog.style.getClientPosition(this.viewport_);
|
|
||||||
return [
|
|
||||||
touch.clientX - viewportPosition.x,
|
|
||||||
touch.clientY - viewportPosition.y
|
|
||||||
];
|
|
||||||
} else {
|
|
||||||
var eventPosition = goog.style.getRelativePosition(event, this.viewport_);
|
|
||||||
return [eventPosition.x, eventPosition.y];
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user