Imprimir mapa de Google con la dirección

En primer lugar crear google mapa con la dirección
Siga a continuación enlace
http://sforcedc.blogspot.in/2015/06/google-map-and-direction-api-with.html

luego convertir google mapa en lienzo utilizando HTML2Canvas Plugin

http://sforcedc.blogspot.in/2015/06/visualforce-page-screenshots-with.html

después de que imprimir la página.

Página Visualforce

<ápice: página showHeader = "false">
<input type = valor "botón" = "Imprimir" onclick = "javascript: this.style.display = 'none'; window.print (); this.style.display = '';" />

<div style = "width: 100%;" id = "mapDiv">
<div id = "mapa" style = "width: 70%; altura: 600px; float: left; margen: 0px; color: negro;"> </ div>
<div id = "panel" style = "width: 30%; float: left; margen: 0px;"> </ div>
</ div>


<script type = "text / javascript" src = "// maps.google.com/maps/api/js?sensor=true"> </ script>
<script src = "// cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.js"> </ script>

<script type = "text / javascript">
window.onload = function () {
DirectionsService var = new google.maps.DirectionsService ();
directionsDisplay var = new google.maps.DirectionsRenderer ();

var map = new google.maps.Map (document.getElementById ('mapa'), {
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP
});

directionsDisplay.setMap (mapa);
directionsDisplay.setPanel (document.getElementById ('Panel'));

solicitud var = {
origen: 'Bombay',
destino: 'Navi Mumbai',
travelMode: google.maps.DirectionsTravelMode.DRIVING
};

directionsService.route (solicitud, la función (respuesta, estado) {
si (estado == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections (respuesta);
}
});
setTimeout (myfunction, 4000);
}
myfunction función ()
{
html2canvas (document.body,
{
useCORS: true,
onrendered: function (lienzo)
{
document.body.appendChild (lienzo);
document.getElementById ("mapDiv") style.display = 'none'.;
}
});
}
</ script>
</ ápice: página>