diff options
Diffstat (limited to 'www/js')
-rw-r--r-- | www/js/map-OpenLayers.js | 14 | ||||
-rw-r--r-- | www/js/mobile.js | 3 |
2 files changed, 17 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') { diff --git a/www/js/mobile.js b/www/js/mobile.js index 53be94c..f81acf5 100644 --- a/www/js/mobile.js +++ b/www/js/mobile.js @@ -456,6 +456,8 @@ function mark_here() { $('#hide_pins_link').click(); } + fixmystreet.nav.deactivate(); + $('#sub_map_links').hide(); var $map_box = $('#map_box'); $map_box.append( @@ -476,6 +478,7 @@ function mark_here() { $('#sub_map_links').show(); $('#mob_sub_map_links').remove(); $('#mark-here').show(); + fixmystreet.nav.activate(); }); $('#mob_ok').on('vclick', set_location ); } |