Prevent default on mousedown and touchstart for all renderers

By doing this on the map renderer, we do not need to duplicate code for the webgl and dom renderers.
This commit is contained in:
ahocevar
2012-09-25 17:24:10 +02:00
parent 019bc09cea
commit b151304630
2 changed files with 6 additions and 4 deletions

View File

@@ -31,10 +31,6 @@ ol.renderer.dom.Map = function(container, map) {
this.layersPane_ = goog.dom.createElement(goog.dom.TagName.DIV);
this.layersPane_.className = 'ol-layers-pane';
this.layersPane_.style.position = 'absolute';
goog.events.listen(this.layersPane_, 'mousedown',
goog.events.Event.preventDefault);
goog.events.listen(this.layersPane_, 'touchstart',
goog.events.Event.preventDefault);
goog.dom.appendChild(container, this.layersPane_);
/**

View File

@@ -92,6 +92,12 @@ ol.renderer.Map = function(container, map) {
this.handleSizeChanged, false, this)
];
var viewport = map.getViewport();
goog.events.listen(viewport, goog.events.EventType.MOUSEDOWN,
goog.events.Event.preventDefault);
goog.events.listen(viewport, goog.events.EventType.TOUCHSTART,
goog.events.Event.preventDefault);
};
goog.inherits(ol.renderer.Map, goog.Disposable);