From 19bac47e5f282ccd532fc29a68faa04928c72353 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Fri, 12 Oct 2012 13:28:16 -0700 Subject: [PATCH] Don't show map controls on browse pages --- app/assets/javascripts/browse.js | 6 +++++- app/assets/javascripts/map.js.erb | 14 ++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/browse.js b/app/assets/javascripts/browse.js index 995f0d12d..0a3762727 100644 --- a/app/assets/javascripts/browse.js +++ b/app/assets/javascripts/browse.js @@ -21,7 +21,11 @@ $(document).ready(function () { return false; } - var map = createMap("small_map"); + var map = createMap("small_map", { + layerControl: false, + zoomControl: false, + attributionControl: false + }); var params = $("#small_map").data(); if (params.type == "changeset") { diff --git a/app/assets/javascripts/map.js.erb b/app/assets/javascripts/map.js.erb index eae9b8952..2e72046d1 100644 --- a/app/assets/javascripts/map.js.erb +++ b/app/assets/javascripts/map.js.erb @@ -76,12 +76,18 @@ var layers = [ } ]; -function createMap(divName) { - map = L.map(divName); +function createMap(divName, options) { + map = L.map(divName, options); - map.attributionControl.setPrefix(''); // For tmcw + if (map.attributionControl) { + map.attributionControl.setPrefix(''); // For tmcw + } + + var layersControl = L.control.layers(); - var layersControl = L.control.layers().addTo(map); + if (!options || options.layerControl !== false) { + layersControl.addTo(map); + } for (var i = 0; i < layers.length; i++) { layers[i].layer = L.tileLayer(layers[i].urlTemplate, layers[i]); -- 2.43.2