Tengo un mapa establecido en el 100% del ancho de la página. El mapa tiene un marcador y se centra en ese marcador. Cuando imprimo el navegador, quiero que el mapa se mantenga centrado en el marcador. Este es el código que he escrito para hacerlo:Centro Google Maps (V3) en el explorador imprimir
var lastPos = map.getCenter();
google.maps.event.addListener(map, "idle", function() {
lastPos = map.getCenter();
console.log(lastPos.toString());
});
google.maps.event.addDomListener(window, "resize", function() {
google.maps.event.trigger(map, "resize");
map.setCenter(lastPos);
console.log("Re-center on " + lastPos.toString());
});
Esto funciona cuando me re-tamaño de mi navegador, pero no funciona cuando el propio navegador modifica el tamaño antes de imprimir. Si mi navegador está por encima de cierto ancho, el marcador se desplaza completamente fuera de la página (a la derecha) cuando se imprime el mapa.
Aquí es mi caso de prueba: http://www-sf.talispoint.com/testmapprint.html
Para verlo con más claridad, intente imprimir esto: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_language/map_lang.html - seleccione un idioma y verá 2 DIVs Al imprimir, ambos se recortan para que quepan en el papel: la esquina superior izquierda se guarda (como referencia) y el tamaño se guarda, por lo que se retira la parte derecha/inferior. – miguev