2010-09-16 5 views
3

J'utilise l'API Google Map Version 3 pour ajouter des marqueurs sur Google Map.Comment imprimer les marqueurs Google Map

Le problème est que, les marqueurs apparaissent sur les navigateurs.
mais lorsque les utilisateurs impriment la carte via la commande d'impression du navigateur, rien ne s'affiche.

La question est, - Comment afficher les marqueurs sur les documents imprimés? -

Comparaisons:

  • sur le navigateur - marqueurs sont clairement visibles alt text

  • après impression (IE7, IE8) - marqueurs ne sont pas imprimés ed (sur papier ou PDF) alt text

  • après impression (FireFox 3.5.4) - seuls marqueurs sont imprimés alt text

+1

Qu'en est-il des marqueurs par défaut? – hsz

+0

@hsz: même résultat. Depuis défaut n'a pas fonctionné, j'ai essayé marqueur personnalisé – Sung

+0

Avez-vous essayé d'imprimer dans l'autre navigateur? – hsz

Répondre

4

Je vous suggère d'essayer le Static Maps API. Vous pouvez créer un url qui renverra une image statique (vous pouvez créer vos marqueurs personnalisés dans l'URL).

Le navigateur fera un bien meilleur travail d'impression qu'une image qu'avec une carte Google dynamique.

+0

Malheureusement, lorsque je construis une URL de carte statique, l'URL devient trop longue pour être traitée. – Sung

+0

C'est malheureux. Static Maps a une longueur d'URL maximale de 2048 caractères. Les docs mentionnent que vous devriez vérifier que vous encodez correctement l'URL. http://code.google.com/apis/maps/documentation/webservices/index.html#BuildingURLs Peut-être que vous devriez vérifier. Bonne chance. – RedBlueThing

0

Je n'avais aucun problème avec l'impression des marqueurs. J'ai créé mes propres marqueurs et j'utilise une balise <IMG> pour coller l'icône du marqueur.

Les marqueurs s'impriment bien sur IE 8 avec les paramètres par défaut.

+0

En raison du problème d'impression, j'ai déserté carte Google sur Bing carte (version silverlight), qui fonctionne fabuleusement bien – Sung

+0

J'ai essayé mais cela ne fonctionne pas. Pouvez-vous s'il vous plaît inclure un échantillon de code? –

1

J'ai été capable d'imprimer des marqueurs en utilisant MarkerWithLabel à la place de la classe Marker de Google qui utilise des images à la place du canevas.

0

S'il vous plaît trouver le lien ci-dessous:

https://gist.github.com/jawsthegame/6801698

L'utilisation de ce vous serez en mesure d'imprimer la carte Google avec des marqueurs personnalisés.

Vous devez uniquement effectuer une modification au numéro de ligne 17. Remplacer container.clone(); avec $ (conteneur) .clone();

+0

Pourriez-vous donner un aperçu de la façon d'utiliser cela? –

Questions connexes