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 = '';
- OSRM.G.printwindow.document.getElementById('overview-map-description').innerHTML = '';
+ var print_window = OSRM.G.printwindow;
+ print_window.document.getElementById('description').innerHTML = '';
+ print_window.document.getElementById('overview-map-description').innerHTML = '';
// 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