Afficher le fichier local dans Google Maps?

46

Comment obtenir un fichier KML / KMZ à afficher sur Google Maps sans serveur Web public?

Chris M
la source
L'ironie de votre question est que vous êtes connecté à Internet. Comment obtenez-vous Google Maps?
CrazyEnigma
par "sans serveur public", voulez-vous dire que le kml doit se trouver sur la machine locale ou que vous ne voulez pas avoir à vous soucier de l'installation, de la configuration ou de l'achat d'un site Web public? Et, la carte personnalisée que vous voulez créer doit-elle être vue par d'autres personnes ou simplement par vous-même?
matt wilkie
La situation est la suivante: "Je peux accéder à Internet, mais Internet ne peut pas me joindre à moi." Dans ce cas, vous ne pouvez pas utiliser la prise en charge du fichier KML dans l'API Google Maps.
Christopher Schmidt
display-kml.appspot.com est une autre option, je suppose.
Karl Henselin
Vous pouvez télécharger KML / KMZ sur Google Drive. Il prend en charge de manière native la visualisation docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
KindDragon.

Réponses:

32

Pour ouvrir un fichier KML ou KMZ dans Google Maps, j'ajoute le préfixe suivant à un lien en ligne du fichier KML:

http://maps.google.com/maps?q=

En règle générale, je mets le KML ou le KMZ dans ma liste déroulante, puis je copie / colle le lien public à la fin de l'extrait de code ci-dessus. Ensuite, je peux envoyer ce lien à qui que ce soit, ou le poster en ligne quelque part. J'ai également utilisé Google Docs pour stocker les fichiers KML et une page de liens sur mon site Web pour distribuer les liens.

Exemple:

Randonnée en montagne à Harvey:

http://maps.google.com/maps?q=http://dl.dropbox.com/u/359140/KML/HarveyMountainHike.kmz

Don Meltz
la source
14
Cette approche ne semble plus fonctionner. Après avoir cliqué sur le lien ci-dessus, je viens d’obtenir Google Maps avec votre lien Dropbox dans le champ de recherche.
Derek Greer
7
Travailler avec KML sur maps.google.com sera bientôt obsolète: support.google.com/maps/answer/41136?hl=fr
Koen.
1
J'ai constaté que vous pouvez simplement cliquer sur le lien de partage depuis Google Drive et le KMZ se chargera automatiquement dans Google Maps sans aucune autre extension. Testé dans Chrome et Explorer.
Emil Brundage
10
Google Maps a cassé / déconseillé cette fonctionnalité.
hendry
5
MISE À JOUR - Avril 2017: vous pouvez importer directement un fichier KML dans la fonctionnalité "Mes cartes" de Google Maps, qui affichera toutes vos données KML au format Google Maps.
Baodad
31

Est-ce que c'est pour quelque chose que vous voulez avoir en permanence disponible pour les autres, ou juste pour un visionnement temporaire?

L’une des astuces que j’utilise le plus souvent est de placer le fichier KML dans mon dossier public DropBox (trouver un utilisateur avec un compte qui vous dirigera vers vous; cela vous donnera à vous et à eux un extra de 250 Mo) puis de coller cette URL dans Google Maps dans visualiser et partager avec d'autres à court terme.

À plus long terme, vous avez la possibilité de créer une nouvelle carte Google "Mes cartes" et d'y importer du KML, du KMZ ou du GeoRSS. Une fois cela fait, vous pouvez partager la carte obtenue à l'aide des outils standard de My Maps.

Vous pouvez également utiliser Google Documents pour stocker et partager des fichiers KML avec d'autres personnes. Ma technique recommandée est de:

  1. Créez un dossier et marquez-le pour un accès public.
  2. Utilisez le lien Télécharger pour télécharger vos fichiers KML dans ce dossier sans conversion et partage avec le monde entier.
  3. Accédez au lien de téléchargement, copiez-le et collez-le dans le champ de recherche de Google Maps.

Je me demande combien de temps avant que Google autorise la modification collaborative interactive de documents KML via Google Docs? Maintenant ce serait cool ...

JasonBirch
la source
Une chose à prendre en compte: si vous modifiez le fichier (ce qui peut inclure "enregistrer sous" avec le même nom de fichier), Dropbox modifiera l’ID du fichier (la partie dièse) dans le lien. Une ouverture et une sauvegarde régulières (dans un éditeur de texte, par exemple) ne semblent pas poser de problèmes.
Heltonbiker
26

Vous pouvez télécharger un fichier KML sur Google Maps:

  1. Connectez-vous à votre compte Google et accédez à http://maps.google.com.
  2. Cliquer sur My Maps
  3. Cliquez sur Create a new map
  4. Ajouter un titre et une description
  5. Cliquez sur Import
  6. Cliquez sur Choose file, sélectionnez le fichier KML à télécharger, puis cliquez surUpload from file

Mes cartes

Créer une nouvelle carte

Importation

Télécharger

Maintenant vous avez terminé :)

fmark
la source
Intéressant, c'est la réponse qui répond le plus directement à la question.
Mark Bostleman
Ne fonctionne pas pour KMZ contenant un fichier KML supérieur à 5 Mio.
Sussch le
6

Vous ne pouvez pas

Google:

À partir de février 2015, les cartes créées dans Google Maps classique - https://maps.google.com/ - ne chargeront plus les fichiers KML / KMZ à partir de sites Web externes. Cependant, nous savons que les fichiers KML constituent un moyen très utile de travailler avec des données géographiques. Nous avons donc ajouté KML à Google My Maps et continuons à prendre en charge ce format avec d'autres API Google Maps. Nous espérons qu'une de ces options répondra à vos besoins.

https://developers.google.com/maps/support/kmlmaps

J'avais l'habitude d'afficher les fichiers .kml et .kmz locaux dans Google Maps, mais maintenant je ne peux pas :(

Sergio
la source
1
Comme vous l'avez mentionné, le support a été transféré sur Mes cartes.
MastaBaba
Les fichiers KML ne peuvent pas importer toutes leurs données, y compris: ballons info avec HTML ou JavaScript, visites KML, des éléments basés sur le temps, des superpositions d'image et de l' écran, MultiGeometries, modèles 3D, dossiers developers.google.com/maps/support/kmlmaps
Dale
4

La réponse courte est: vous ne pouvez pas. L'utilisation d'un fichier local avec l'ancienne application Web Google Maps non conforme violerait le sandboxing du navigateur et la même stratégie d'origine .

Une option, aussi coûteuse soit-elle, consiste à utiliser Google Maps Premier pour héberger le fichier maps-x.js sur votre système de fichiers local ainsi que le fichier KML associé.

Une autre option consiste à utiliser un serveur Web existant, tel que Google Sites .

N'oubliez pas non plus que vous pourrez peut-être utiliser OpenLayers comme alternative à Google Maps Premier.

Jon Bringhurst
la source
2
OpenLayers sera limité (dans les navigateurs modernes) aux URL autres que les fichiers, du moins dans Firefox, mais vous pouvez configurer un serveur Web local / non public et l'utiliser. Notez que le "bac à sable" n'est pas vraiment la raison pour laquelle vous ne pouvez pas faire ce que vous voulez avec Google: si une page HTML est hébergée sur votre serveur local, le JS devrait pouvoir lire un fichier à partir du serveur local. Vous ne pouvez pas le faire, car Google analyse tous les fichiers côté serveur. Le serveur doit donc communiquer avec votre serveur, ce qui n'est pas le cas.
Christopher Schmidt
Ah, bon point. Je pensais comme un fichier sur le système de fichiers local plutôt qu’un httpd local.
Jon Bringhurst
1

https://support.google.com/mapsengine/answer/3024836

Cliquez sur Importer. Vous pouvez importer des fichiers CSV, TSV ou XLSX, Mes cartes ou des feuilles de calcul à partir de Google Drive. L'importation KML n'est actuellement pas prise en charge.

utilisateur22246
la source