Google Maps API V3 de l'Impression des Cartes
Je suis à la recherche d'une méthode pour imprimer efficacement Google maps qui ont été mis en œuvre sur un site à l'aide de l'api google maps v3.
J'ai vu certaines personnes à l'aide de la fenêtre.imprimer js et ensuite
@media print
{
body * { visibility: hidden; }
#map * { visibility: visible; }
#map {visibility: visible;position:absolute; top: 5px; left: 5px;}
}
Actuellement une carte plus grande est affiché aux utilisateurs à l'aide de fancybox et j'ai ajouté un bouton d'impression. Idéalement, je veux juste ajouter un peu de jquery ou similaire pour imprimer la carte.
Cependant, cela ne semble pas vraiment travailler. Quiconque a des suggestions sur la meilleure façon de le faire
Vérifier stackoverflow.com/a/11739627/1055987 ou stackoverflow.com/a/11485923/1055987 si ça peut aider.
Un grand merci, C'était agréable et facile. Pas sûr de savoir comment j'ai trouvé ces postes. Cheers 🙂
Un grand merci, C'était agréable et facile. Pas sûr de savoir comment j'ai trouvé ces postes. Cheers 🙂
OriginalL'auteur Purple Hexagon | 2012-10-24
Vous devez vous connecter pour publier un commentaire.
Je suppose que par la simple mais subtile de manipulation du DOM, vous pouvez obtenir le "instantané" de votre Google Maps (et, en théorie, toutes les cartes :)) spectateur et parfaitement imprimer dans tous les navigateurs. En supposant que
$mapContainer
est le conteneur principal de votre carte, le code associé est:Noter que vous pouvez facilement remplacer
$printContainer
par un modèle d'impression. Ici, j'utilise juste un simple<div>
qui sert d'espace réservé de l'instantané.Code de travail ici: http://jsfiddle.net/glenn/6mx21ted
J'ai essayé ceci, mais il montre une carte vierge, seuls les Marqueurs s'affiche
L'esprit de partager votre code dans un endroit comme JSFiddle ou GitHub afin que je puisse mieux comprendre la cause et d'améliorer la solution?
Oui, C'était la même que la vôtre, n'est pas un peu différente. Ce qui peut être affacting?
Merci pour cette solution de contournement, dans mon site fonctionne seulement avec la css partie de votre : '@media print { img { max-width: aucun !important; } a[href]:after { content: ""; } } '
OriginalL'auteur Glenn Mohammad
Veuillez noter que si vous êtes également à l'aide de Bootstrap, il va casser l'impression des cartes pour vous. Ajoutez ce code:
Voir Twitter Bootstrap CSS affectant Google Maps.
OriginalL'auteur tempranova
En HTML, #Gmap est la div vous afficher la carte google, et Imprimer Bouton d'appel de la fonction gmapPrint() une fois qu'il a été cliqué.
En JavaScript, le gmapPrint() permet de lire les détails de la carte et de les écrire sur une nouvelle fenêtre. Puis imprimez la nouvelle fenêtre.
ici marqueur n'est pas l'impression
OriginalL'auteur Jingwen
Vous pouvez utiliser html2canvas.js pour convertir la carte div élément canvas, alors vous pouvez l'imprimer en tant qu'image. Code ci-dessous fonctionne parfaitement pour moi:
HTML
JavaScript
OriginalL'auteur Ceyhun