X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/cd37227a3c08c2078037278c6e2ad9c4dd550df8..314a9e52e924395a24755a753a2daf3c9957b9c8:/website/js/nominatim-ui.js?ds=sidebyside diff --git a/website/js/nominatim-ui.js b/website/js/nominatim-ui.js index 1a3ae150..3e0aabd2 100644 --- a/website/js/nominatim-ui.js +++ b/website/js/nominatim-ui.js @@ -10,30 +10,23 @@ jQuery(document).on('ready', function(){ $('#q').focus(); map = new L.map('map', { - attributionControl: false, // moved to page footer + attributionControl: (nominatim_map_init.tile_attribution && nominatim_map_init.tile_attribution.length), scrollWheelZoom: !L.Browser.touch, touchZoom: false }); - - - L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { - noWrap: true // otherwise we end up with click coordinates like latitude -728 + L.tileLayer(nominatim_map_init.tile_url, { + noWrap: true, // otherwise we end up with click coordinates like latitude -728 // moved to footer - // attribution: '© OpenStreetMap contributors' + attribution: (nominatim_map_init.tile_attribution || null ) //'© OpenStreetMap contributors' }).addTo(map); - if ( nominatim_map_init.lat ){ - map.setView([nominatim_map_init.lat || 0, nominatim_map_init.lon], nominatim_map_init.zoom); - - if ( is_reverse_search ){ - // not really a market, but the .circle changes radius once you zoom in/out - var cm = L.circleMarker([nominatim_map_init.lat,nominatim_map_init.lon], { radius: 5, weight: 2, fillColor: '#ff7800', color: 'red', opacity: 0.75, clickable: false}); - cm.addTo(map); - } + map.setView([nominatim_map_init.lat, nominatim_map_init.lon], nominatim_map_init.zoom); - } else { - map.setView([0,0],2); + if ( is_reverse_search ){ + // We don't need a marker, but an L.circle instance changes radius once you zoom in/out + var cm = L.circleMarker([nominatim_map_init.lat,nominatim_map_init.lon], { radius: 5, weight: 2, fillColor: '#ff7800', color: 'red', opacity: 0.75, clickable: false}); + cm.addTo(map); } @@ -124,7 +117,7 @@ jQuery(document).on('ready', function(){ var bounds = [[result.aBoundingBox[0]*1,result.aBoundingBox[2]*1], [result.aBoundingBox[1]*1,result.aBoundingBox[3]*1]]; map.fitBounds(bounds); - if (result.astext && result.astext.match(/POLY/) ){ + if (result.astext && result.astext.match(/(POLY)|(LINE)/) ){ var layer = omnivore.wkt.parse(result.astext); layerGroup.addLayer(layer); } @@ -188,16 +181,18 @@ jQuery(document).on('ready', function(){ map = new L.map('map', { // center: [nominatim_map_init.lat, nominatim_map_init.lon], // zoom: nominatim_map_init.zoom, - attributionControl: false, + attributionControl: (nominatim_map_init.tile_attribution && nominatim_map_init.tile_attribution.length), scrollWheelZoom: false, touchZoom: false, }); - L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { + + L.tileLayer(nominatim_map_init.tile_url, { // moved to footer - // attribution: '© OpenStreetMap contributors' + attribution: (nominatim_map_init.tile_attribution || null ) //'© OpenStreetMap contributors' }).addTo(map); + var layerGroup = new L.layerGroup().addTo(map); var circle = L.circleMarker([nominatim_result.lat,nominatim_result.lon], { radius: 10, weight: 2, fillColor: '#ff7800', color: 'blue', opacity: 0.75});