From 1c7cf7fc8a4c4160794ab28973418c976bebcee6 Mon Sep 17 00:00:00 2001 From: Matija Obreza Date: Fri, 6 May 2016 16:13:44 +0200 Subject: [PATCH] Extra base map tile providers --- src/main/webapp/WEB-INF/jsp/accession/map.jsp | 52 ++++++++++++------- 1 file changed, 34 insertions(+), 18 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/accession/map.jsp b/src/main/webapp/WEB-INF/jsp/accession/map.jsp index 13bca383c..160465faa 100644 --- a/src/main/webapp/WEB-INF/jsp/accession/map.jsp +++ b/src/main/webapp/WEB-INF/jsp/accession/map.jsp @@ -37,10 +37,14 @@ @@ -122,18 +126,25 @@ var map = L.map('map').setView([20, 0], 2); var topPane = map._createPane('leaflet-top-pane', map.getPanes().mapPane); var mapProviders = { - Openstreetmap: L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + openstreetmap: L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap' }), /* OpenMapSurfer_Grayscale: L.tileLayer('http://openmapsurfer.uni-hd.de/tiles/roadsg/x={x}&y={y}&z={z}', { maxZoom: 19, attribution: 'Imagery from GIScience Research Group, University of Heidelberg, Map data © OpenStreetMap' }),*/ - MapQuest: L.tileLayer('https://otile{s}-s.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.png', { + mapQuest: L.tileLayer('https://otile{s}-s.mqcdn.com/tiles/1.0.0/sat/{z}/{x}/{y}.png', { attribution: "MapQuest", styleId: 22677, subdomains: ['1', '2', '3', '4'], opacity: 0.6 + }), + esriGray: L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer/tile/{z}/{y}/{x}', { + attribution: 'Tiles © Esri — Esri, DeLorme, NAVTEQ', + maxZoom: 16 + }), + esriTopo: L.tileLayer('https://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}', { + attribution: 'Tiles © Esri — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community' }) /*Stamen_TonerLines: L.tileLayer('https://stamen-tiles-{s}.a.ssl.fastly.net/toner-lines/{z}/{x}/{y}.png', { attribution: 'Map tiles by Stamen Design, CC BY 3.0 — Map data © OpenStreetMap', @@ -194,15 +205,7 @@ }) } }; - var cookieValue = cookieUtils.getCookie('mapProviders') || 'MapQuest'; - [].forEach.call($('.label-map-provider'), function(label){ - label.innerHTML.indexOf(cookieValue) > 1 ? $(label).find('input:radio').prop('checked', true) - :$(label).find('input:radio').prop('checked', false); - }); - - mapProviders[cookieValue].addTo(map); - topPane.appendChild(mapProviders[cookieValue].getContainer()); - mapProviders[cookieValue].setZIndex(0); + $(document).on('cookieUpdate', function () { for (var key in mapProviders) { map.removeLayer(mapProviders[key]); @@ -212,13 +215,14 @@ topPane.appendChild(mapProviders[cookieUtils.getCookie('mapProviders')].getContainer()); mapProviders[cookieUtils.getCookie('mapProviders')].setZIndex(0); } else { - mapProviders.MapQuest.addTo(map); + mapProviders.mapQuest.addTo(map); topPane.appendChild(mapProviders[cookieUtils.getCookie('mapProviders')].getContainer()); - mapProviders.MapQuest.setZIndex(0); + mapProviders.mapQuest.setZIndex(0); } }); - $("body").on("click", ".map-provider", function (e) { - var providerName = $(this).parent().text(); + + $('.map-provider').click(function (e) { + var providerName = $(this).val(); if ($(this).is(":checked")) { cookieUtils.setCookie('mapProviders', providerName, 0); $(document).trigger('cookieUpdate'); @@ -227,10 +231,22 @@ cookieUtils.setCookie('mapProviders', providerName, 0); $(document).trigger('cookieUpdate'); } - }); + $('#color select').simplecolorpicker(); + + var selectedBaseMap = cookieUtils.getCookie('mapProviders') || 'esriGray'; + if (mapProviders[selectedBaseMap] === undefined) { + selectedBaseMap = 'esriGray'; + } + [].forEach.call($('.label-map-provider input:radio'), function(radio){ + $(radio).prop('checked', $(radio).val() === selectedBaseMap); + }); + mapProviders[selectedBaseMap].addTo(map); + topPane.appendChild(mapProviders[selectedBaseMap].getContainer()); + mapProviders[selectedBaseMap].setZIndex(0); + $("#save-filter").on("click", function (event) { event.preventDefault(); -- GitLab