Remove use of goog.style.getRelativePosition

Use Element.getBoundingClientRect() and Event.clientX/Event.clientY instead.
This commit is contained in:
Frederic Junod
2016-02-24 10:49:37 +01:00
parent 68088341d6
commit 81e563b2b3

View File

@@ -717,8 +717,12 @@ ol.Map.prototype.getEventCoordinate = function(event) {
* @api stable
*/
ol.Map.prototype.getEventPixel = function(event) {
var eventPosition = goog.style.getRelativePosition(event, this.viewport_);
return [eventPosition.x, eventPosition.y];
var viewportPosition = this.viewport_.getBoundingClientRect();
var eventPosition = event.changedTouches ? event.changedTouches[0] : event;
return [
eventPosition.clientX - viewportPosition.left,
eventPosition.clientY - viewportPosition.top
];
};