Pocas cosas con html2canvas no son predecibles: a continuación se muestra una captura de pantalla del mapa en pdf.
Estoy usando html2canvas para tomar una captura de pantalla del mapa de Google y luego ponerlo en pdf usando php.
En el mapa, antes de tomar la captura de pantalla, la forma gris no está allí y todos los marcadores tienen una etiqueta visible.
¿Alguna idea/sugerencia de por qué está sucediendo? Como mencioné anteriormente, es impredecible, a veces esa forma no aparece y, a veces, todas las etiquetas de los marcadores son visibles.
Noté que los marcadores sin etiqueta se colocan primero en el mapa (cuando consuelo.log()). Está sucediendo en html2canvas, no después. A continuación se muestra el método vue.js que captura la captura de pantalla.
genAndSubmit() { let xCrop = (this.dimensions.vw - this.dimensions.pw) / 2 this.form.processing = true; html2canvas(document.querySelector("#mapWrapper"), { useCORS: true, logging: true, width: this.dimensions.pw, x: xCrop, // allowTaint: true, // foreignObjectRendering: true, // imageTimeout: 30000, // scale: 2, }) .then(canvas => { this.form.image = canvas.toDataURL('image/png'); this.submit(); }); },Después de probar diferentes cosas aquí están mis soluciones:
html2canvas(document.querySelector("#mapWrapper"),{scale: 1.001,})zIndex:9 para el marcador.#mapWrapper .gm-style .gm-style-iw-c {box-shadow: none !important;}html2canvas . En mis pruebas, la versión más reciente no mostraba el contenido de la ventana de información.