diff options
author | Struan Donald <struan@exo.org.uk> | 2012-11-15 11:19:31 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-11-15 11:19:31 +0000 |
commit | d487c0c3b2d7d728c64979988794ad9baac8293f (patch) | |
tree | c87b1f3ac826d64fed99dc1b69901f3d81ff3c0f /www/js/map-OpenLayers.js | |
parent | d172d0fefbd791c5a360ea7166da5946e90d3914 (diff) |
add zoom controls back in as pinch zoom does not work on all android phones
Diffstat (limited to 'www/js/map-OpenLayers.js')
-rw-r--r-- | www/js/map-OpenLayers.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/www/js/map-OpenLayers.js b/www/js/map-OpenLayers.js index 1abffeb..69ec91e 100644 --- a/www/js/map-OpenLayers.js +++ b/www/js/map-OpenLayers.js @@ -326,6 +326,41 @@ OpenLayers.Control.Crosshairs.prototype = CLASS_NAME: "OpenLayers.Control.Crosshairs" }); +OpenLayers.Control.PanZoomFMS = OpenLayers.Class(OpenLayers.Control.PanZoom, { + buttonDown: function (evt) { + if (!OpenLayers.Event.isLeftClick(evt)) { + return; + } + + switch (this.action) { + case "panup": + this.map.pan(0, -this.getSlideFactor("h")); + break; + case "pandown": + this.map.pan(0, this.getSlideFactor("h")); + break; + case "panleft": + this.map.pan(-this.getSlideFactor("w"), 0); + break; + case "panright": + this.map.pan(this.getSlideFactor("w"), 0); + break; + case "zoomin": + this.map.zoomIn(); + break; + case "zoomout": + this.map.zoomOut(); + break; + case "zoomworld": + this.map.zoomTo(0); + break; + } + + OpenLayers.Event.stop(evt); + } +}); + + /* Overriding Permalink so that it can pass the correct zoom to OSM */ OpenLayers.Control.PermalinkFMS = OpenLayers.Class(OpenLayers.Control.Permalink, { updateLink: function() { |