Lokale Datei in Google Maps anzeigen?

46

Wie kann ich eine KML / KMZ-Datei auf Google Maps ohne einen öffentlich zugänglichen Webserver anzeigen lassen?

Chris M
quelle
Das Ironische an Ihrer Frage ist, dass Sie mit dem Internet verbunden sind. Wie kommt man zu Google Maps?
CrazyEnigma
durch „ohne öffentlich zugängliche Server“ meinen Sie die KML - Datei hat auf dem lokalen Computer sein, oder dass Sie nicht möchten , dass bei der Installation / Konfiguration / Kauf eine öffentlich zugängliche Website haben , um die Mühe machen? Und muss die benutzerdefinierte Karte, die Sie erstellen möchten, von anderen oder nur von Ihnen gesehen werden?
Matt Wilkie
Die Situation ist: "Ich kann ins Internet, aber das Internet kann mich nicht erreichen." In diesem Fall können Sie die Unterstützung für KML-Dateien in der Google Maps-API nicht verwenden.
Christopher Schmidt
Ich nehme an, display-kml.appspot.com ist eine weitere Option.
Karl Henselin
Sie können KML / KMZ auf Google Drive herunterladen. Es unterstützt nativ die Visualisierung docs.google.com/file/d/0B9sBXp66G86xWmlRbkZiYlRNdmc/edit
KindDragon 21.03.18

Antworten:

32

Um eine KML- oder KMZ-Datei in Google Maps zu öffnen, hänge ich das folgende Präfix an einen Online-Link der KML-Datei an:

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

Normalerweise füge ich KML oder KMZ in meine Dropbox ein und kopiere / füge dann den öffentlichen Link an das Ende des obigen Snippets ein. Dann kann ich den Link per E-Mail an jemanden senden, der es möchte, oder ich poste es irgendwo online. Ich habe auch Google Text & Tabellen zum Speichern der KML-Dateien und eine Seite mit Links auf meiner Website zum Verteilen der Links verwendet.

Beispiel:

Harvey Bergtour:

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

Don Meltz
quelle
14
Dieser Ansatz scheint nicht mehr zu funktionieren. Wenn ich auf den obigen Link klicke, erhalte ich nur Google Maps mit Ihrem Dropbox-Link im Suchfeld.
Derek Greer
7
Das Arbeiten mit KML auf maps.google.com wird jedoch bald veraltet sein: support.google.com/maps/answer/41136?hl=de
Koen.
1
Ich habe festgestellt, dass Sie einfach auf den Freigabelink von Google Drive klicken können und die KMZ automatisch in Google Maps geladen wird, ohne dass eine weitere Erweiterung erforderlich ist. Getestet in Chrome und Explorer.
Emil Brundage
10
Google Maps hat diese Funktion übrigens nicht mehr unterstützt / veraltet.
Hendry
5
AKTUALISIERUNG April 2017: Sie können eine KML-Datei direkt in die Funktion "Meine Karten" von Google Maps importieren und alle Ihre KML-Daten in einem Google Maps-Format anzeigen.
Baodad
31

Ist dies für etwas, das Sie anderen dauerhaft zur Verfügung stellen möchten, oder nur zum vorübergehenden Betrachten?

Einer der Tricks, die ich sehr oft benutze, ist, die KML-Datei in meinem öffentlichen DropBox- Ordner abzulegen (jemanden mit einem Konto zu finden, der Sie weiterleitet; Sie und sie erhalten dann zusätzliche 250 MB) und diese URL in Google Maps einzufügen kurzzeitig visualisieren und mit anderen teilen.

Langfristig haben Sie die Möglichkeit, eine neue Google-Karte "Meine Karten" zu erstellen und KML, KMZ oder GeoRSS in diese zu importieren. Anschließend können Sie die resultierende Karte mit den Standardwerkzeugen für "Meine Karten" freigeben.

Sie können mit Google Text & Tabellen auch KML-Dateien speichern und für andere freigeben. Meine empfohlene Technik ist:

  1. Erstellen Sie einen Ordner und markieren Sie ihn für den öffentlichen Zugriff.
  2. Über den Link Hochladen können Sie Ihre KML-Dateien ohne Konvertierung in diesen Ordner hochladen und für die ganze Welt freigeben
  3. Gehen Sie zum Download-Link, kopieren Sie ihn und fügen Sie ihn in das Google Maps-Suchfeld ein

Ich frage mich, wie lange es dauert, bis Google die interaktive gemeinsame Bearbeitung von KML-Dokumenten über Google Text & Tabellen ermöglicht. Das wäre cool ...

JasonBirch
quelle
Eine Sache, die Sie beachten sollten: Wenn Sie die Datei ändern (und dies kann "Speichern unter" mit demselben Dateinamen beinhalten), ändert Dropbox die Datei-ID (den Hash-Teil) im Link. Das regelmäßige Öffnen und Speichern (zum Beispiel in einem Texteditor) scheint keine Probleme zu bereiten.
Heltonbiker
26

Sie können eine KML-Datei in Google Maps hochladen:

  1. Melden Sie sich in Ihrem Google-Konto an und rufen Sie http://maps.google.com auf
  2. Klicke auf My Maps
  3. Klicken Create a new map
  4. Fügen Sie einen Titel und eine Beschreibung hinzu
  5. Klicken Import
  6. Klicken Sie auf Choose file, wählen Sie die hochzuladende KML aus und klicken Sie dann aufUpload from file

Meine Karten

Erstellen Sie eine neue Karte

Importieren

Hochladen

Jetzt bist du fertig :)

fmark
quelle
Interessanterweise ist dies die Antwort, die die Frage am unmittelbarsten beantwortet.
Mark Bostleman
Funktioniert nicht für KMZ mit einer KML-Datei, die 5 MiB überschreitet.
Sussch
6

Das kannst du nicht

Google:

Ab Februar 2015 werden bei Karten, die mit dem klassischen Google Maps-Verfahren ( https://maps.google.com/ ) erstellt wurden, keine KML / KMZ-Dateien mehr von externen Websites geladen. Wir wissen jedoch, dass KML-Dateien eine sehr nützliche Möglichkeit sind, mit geografischen Daten zu arbeiten. Deshalb haben wir KML zu Google My Maps hinzugefügt und unterstützen dieses Format weiterhin mit anderen Google Maps-APIs. Wir hoffen, dass eine dieser Optionen Ihren Anforderungen entspricht.

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

Früher habe ich lokale .kml- und .kmz-Dateien in Google Maps angezeigt, aber jetzt kann ich nicht :(

Sergio
quelle
1
Wie Sie bereits erwähnt haben, wurde die Unterstützung auf "Meine Karten" verschoben.
MastaBaba
KML-Dateien importieren möglicherweise nicht alle ihre Daten, einschließlich: Infoballons mit HTML oder JavaScript, KML-Touren, zeitbasierte Elemente, Bild- und Bildschirmüberlagerungen, MultiGeometrien, 3D-Modelle, Ordner developers.google.com/maps/support/kmlmaps
Dale
4

Die kurze Antwort lautet: Sie können nicht. Die Verwendung einer lokalen Datei mit der einfachen alten Google Maps-Webanwendung verstößt gegen die Sandbox- und Ursprungsrichtlinie des Browsers .

Möglicherweise können Sie mit Google Maps Premier die Datei maps-x.js zusammen mit der zugehörigen KML auf Ihrem lokalen Dateisystem hosten.

Eine andere Möglichkeit besteht darin, einen vorhandenen öffentlich zugänglichen Webserver wie Google Sites zu verwenden .

Beachten Sie außerdem, dass Sie OpenLayers möglicherweise als Alternative zu Google Maps Premier verwenden können.

Jon Bringhurst
quelle
2
OpenLayers ist (in modernen Browsern) auf URLs beschränkt, die keine Dateien sind, zumindest in Firefox. Sie können jedoch einen lokalen / nicht öffentlichen Webserver einrichten und diesen verwenden. Beachten Sie, dass das "Sandboxing" nicht wirklich der Grund ist, warum Sie mit Google nicht das tun können, was Sie wollen: Wenn eine HTML-Seite auf Ihrem lokalen Server gehostet wird, sollte der JS in der Lage sein, eine Datei vom lokalen Server zu lesen. Dies ist nur deshalb nicht möglich, weil Google alle Dateien auf der Serverseite analysiert. Daher muss der Server mit Ihrem Server kommunizieren, was nicht möglich ist.
Christopher Schmidt
Ah, guter Punkt. Ich dachte eher an eine Datei im lokalen Dateisystem als an einen lokalen httpd.
Jon Bringhurst
1

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

Klicken Sie auf Importieren. Sie können CSV-, TSV- oder XLSX-Dateien, Meine Karten oder Tabellen aus Google Drive importieren. KML-Import wird derzeit nicht unterstützt.

user22246
quelle