Check left mouse button is pressed in interactions

This commit is contained in:
Tom Payne
2012-08-13 18:41:10 +02:00
parent 8a2074a383
commit c7f78caec9
3 changed files with 6 additions and 3 deletions

View File

@@ -44,7 +44,8 @@ ol.interaction.AltDragRotate.prototype.handleDragStart =
function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent;
var map = mapBrowserEvent.map;
if (map.canRotate() && browserEvent.altKey) {
if (browserEvent.isMouseActionButton() && browserEvent.altKey &&
map.canRotate()) {
var size = map.getSize();
var theta = Math.atan2(
size.height / 2 - browserEvent.offsetY,

View File

@@ -23,7 +23,9 @@ goog.inherits(ol.interaction.DblClickZoom, ol.Interaction);
*/
ol.interaction.DblClickZoom.prototype.handleMapBrowserEvent =
function(mapBrowserEvent) {
if (mapBrowserEvent.type == goog.events.EventType.DBLCLICK) {
var browserEvent = mapBrowserEvent.browserEvent;
if (browserEvent.type == goog.events.EventType.DBLCLICK &&
browserEvent.isMouseActionButton()) {
var map = mapBrowserEvent.map;
var resolution = map.getResolution();
var delta = mapBrowserEvent.browserEvent.shiftKey ? -1 : 1;

View File

@@ -55,7 +55,7 @@ ol.interaction.ShiftDragZoom.prototype.handleDragEnd =
ol.interaction.ShiftDragZoom.prototype.handleDragStart =
function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent;
if (browserEvent.shiftKey) {
if (browserEvent.isMouseActionButton() && browserEvent.shiftKey) {
browserEvent.preventDefault();
return true;
} else {