aboutsummaryrefslogtreecommitdiffstats
path: root/www/js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js')
-rw-r--r--www/js/map-OpenLayers.js14
-rw-r--r--www/js/mobile.js3
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 );
}