diff --git a/WebContent/printing/OSRM.Printing.js b/WebContent/printing/OSRM.Printing.js index 4c221ff58..b87861a53 100644 --- a/WebContent/printing/OSRM.Printing.js +++ b/WebContent/printing/OSRM.Printing.js @@ -34,7 +34,7 @@ init: function() { input_mask_header.appendChild(spacer,input_mask_header.lastChild); input_mask_header.appendChild(icon,input_mask_header.lastChild); - document.getElementById("gui-printer-inactive").onclick = OSRM.Printing.print; + document.getElementById("gui-printer-inactive").onclick = OSRM.Printing.openPrintWindow; }, @@ -89,7 +89,7 @@ show: function(response) { '
' + ''; - + // create route description var body = ''; for(var i=0; i < response.route_instructions.length; i++){ @@ -121,41 +121,34 @@ show: function(response) { body += ''; // put everything in DOM - OSRM.G.printwindow.document.getElementById('description').innerHTML = '' + header + body + '
'; - OSRM.G.printwindow.document.getElementById('overview-map-description').innerHTML = '' + header + '
'; + var print_window = OSRM.G.printwindow; + print_window.document.getElementById('description').innerHTML = '' + header + body + '
'; + print_window.document.getElementById('overview-map-description').innerHTML = '' + header + '
'; // draw map + var positions = OSRM.G.route.getPositions(); var tile_server_id = OSRM.G.map.getActiveLayerId(); - var map = OSRM.G.printwindow.initialize( OSRM.DEFAULTS.TILE_SERVERS[tile_server_id] ); + var zoom = print_window.drawMap( OSRM.DEFAULTS.TILE_SERVERS[tile_server_id], new L.LatLngBounds( positions ) ); + // draw markers - var markers = OSRM.G.markers.route; - map.addLayer( new L.MouseMarker( markers[0].getPosition(), {draggable:false,clickable:false,icon:OSRM.G.icons['marker-source']} ) ); - for(var i=1, size=markers.length-1; i + + + diff --git a/WebContent/printing/printing.js b/WebContent/printing/printing.js index 32a5c7da7..2cd947367 100644 --- a/WebContent/printing/printing.js +++ b/WebContent/printing/printing.js @@ -23,8 +23,35 @@ OSRM.GLOBALS = {}; OSRM.GUI = { visible:false }; OSRM.G = OSRM.GLOBALS; + +//print the window +function printWindow() { + window.print(); +} + + +//prefetch icons +OSRM.GLOBALS.icons = {}; +prefetchIcons = function(images_list) { + var icon_list = [ {id:'marker-source', image_id:'marker-source'}, + {id:'marker-target', image_id:'marker-target'}, + {id:'marker-via', image_id:'marker-via'}, + {id:'marker-highlight', image_id:'marker-highlight'} + ]; + + for(var i=0; i