web-dev-qa-db-fra.com

Personnalisé Google Maps (montrant les noms de rue)

Je géocode actuellement plusieurs adresses, toutes contenues dans la même ville, et j'aimerais éventuellement pouvoir imprimer la carte de la ville, avec ces adresses.

Maintenant, je voudrais que cette carte soit entièrement utilisable, une fois imprimée, pour naviguer dans la ville. Dans Google Maps, tous les noms de rue nécessaires sont disponibles. Toutefois, si je fais un zoom arrière suffisamment grand pour voir toute la ville, seules les rues principales sont marquées de leur nom.

Ma question est donc la suivante: existe-t-il un moyen d’afficher un fichier KML sur Google Maps, avec une carte plus grande, mais à un niveau de zoom spécifique (le niveau de zoom qui affiche les noms de rue nécessaires)?

EDIT: Je peux aussi utiliser Google Earth si cela aide à résoudre les problèmes de niveau de zoom, mais même dans Google Earth, les petites rues s’obscurcissent lorsque je fais un zoom arrière.

1
Ecksters

Le seul moyen que j'ai trouvé pour y parvenir consiste à créer un fichier HTML qui crée un énorme iframe et charge votre page Google Maps à l'intérieur:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <iframe width="4000" height="4000" frameborder="0" scrolling="no" 
     marginheight="0" marginwidth="0" src="http://maps.google.com/maps">
    </iframe>
  </body>
</html>

Dans le code ci-dessus, remplacez http://maps.google.com/maps par l'URL générée dans Google Maps lorsque vous cliquez sur l'icône de lien, puis à l'intérieur de coller du code HTML à intégrer au site Web. Ne copiez pas l'intégralité du code <iframe ..., mais simplement le src de la balise iframe générée.

Cela créera une carte de 4000 pixels par 4000 pixels. Modifiez les paramètres width et height ci-dessus si cela n’est pas assez grand (ou trop grand). Si votre navigateur essaie de paginer la carte plutôt que de la redimensionner à une page, essayez d’utiliser une extension de navigateur de capture d’écran pour enregistrer le screengrab de la page entière 4000 x 4000 en tant qu’image, puis imprimez le fichier image.

Une mise en garde, cependant: imprimer une carte 4000x4000 sur du papier à lettres produira des noms de rues beaucoup trop petits pour être lus. En général, les étiquettes de Google sont correctement dimensionnées pour la taille du zoom, ce qui correspond plus ou moins à l'impression à cette taille/ce zoom. Pour imprimer une carte plus grande (en largeur/hauteur, sans zoom) et pouvoir lire les étiquettes, vous devez imprimer sur du papier grand format, comme une affiche.

0
Geoffrey Booth