diff options
author | Struan Donald <struan@exo.org.uk> | 2012-11-15 14:35:46 +0000 |
---|---|---|
committer | Struan Donald <struan@exo.org.uk> | 2012-11-15 14:35:46 +0000 |
commit | c5caf8264ed2a1b9801700d58f3c827a6a79111d (patch) | |
tree | 4eae80d9377378e4fe9ae380e79268d2a1ee9bb9 /www/js/map-OpenLayers.js | |
parent | e1f9329915adbdafec4255ab65af6fa0c6327b3e (diff) |
deactivate drag on map when you mark a location
Diffstat (limited to 'www/js/map-OpenLayers.js')
-rw-r--r-- | www/js/map-OpenLayers.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/www/js/map-OpenLayers.js b/www/js/map-OpenLayers.js index 69ec91e..3870723 100644 --- a/www/js/map-OpenLayers.js +++ b/www/js/map-OpenLayers.js @@ -44,6 +44,18 @@ function fms_markers_list(pins, transform) { return markers; } +function getNavControl(map) { + var nav; + for (var i = 0; i< map.controls.length; i++) { + if (map.controls[i].displayClass == + "olControlNavigation") { + nav = map.controls[i]; + return nav; + } + } + return nav; +} + function fixmystreet_onload() { var pin_layer_style_map = new OpenLayers.StyleMap({ 'default': new OpenLayers.Style({ @@ -99,6 +111,8 @@ function fixmystreet_onload() { if (fixmystreet.map.popups.length) fixmystreet.map.removePopup(fixmystreet.map.popups[0]); }); + fixmystreet.nav = getNavControl(fixmystreet.map); + var markers = fms_markers_list( fixmystreet.pins, true ); fixmystreet.markers.addFeatures( markers ); if (fixmystreet.page == 'around' || fixmystreet.page == 'reports' || fixmystreet.page == 'my') { |