X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ef1a7d9073640632a1470dcff29688bf53268360..df9850f5ca396fbd31afe242ae421435fe49bdbc:/website/js/nominatim-ui.js diff --git a/website/js/nominatim-ui.js b/website/js/nominatim-ui.js index 8c82c344..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.prevmapzoom || nominatim_map_init.zoom) ); + map.setView([nominatim_map_init.lat, 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); - } - - } 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); } @@ -48,9 +41,9 @@ jQuery(document).on('ready', function(){ map.getCenter().lat.toFixed(5) + ',' + map.getCenter().lng.toFixed(5) + " view on osm.org"; - html_viewbox = "viewbox: " + map_viewbox_as_string(); + html_zoom = "map zoom: " + map.getZoom(); - html_zoom = "zoom: " + map.getZoom(); + html_viewbox = "viewbox: " + map_viewbox_as_string(); $('#map-position').html([html_center,html_zoom,html_viewbox,html_click,html_mouse].join('
')); $('input#use_viewbox').trigger('change'); @@ -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); } @@ -170,7 +163,6 @@ jQuery(document).on('ready', function(){ map.on('click', function(e){ $('form input[name=lat]').val( e.latlng.lat); $('form input[name=lon]').val( e.latlng.lng); - if ( map.getZoom() > 2 ){ $('form input[name=prevmapzoom]').val( map.getZoom() ); } $('form').submit(); }); } @@ -189,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});