2009-05-06 3 views
3

Ich versuche, eine KMZ Datei für die Verwendung in Google Earth einzurichten, wo die Sprechblaseninhalte größtenteils in HTML-Dateien definiert sind, die mit iframes eingebettet sind. Das Setup funktioniert mit einer einfachen KML-Datei und den zusätzlichen HTML-Dateien, wenn relative Links im lokalen Dateisystem verwendet werden (vorausgesetzt, Dateisystemzugriff ist aktiviert).Wie verlinke ich auf interne Dateien in einer KMZ-Datei?

Mein Problem ist, dass ich keine Möglichkeit finde, eine KMZ-Datei zu erstellen, die alle Dateien in einer verknüpften Weise enthält. Die KML-Spezifikation spricht nicht über das Problem (tatsächlich erscheint KMZ nur ein paar Mal im gesamten Dokument). Ich konnte auch keine andere Dokumentation über KMZ finden.

Kann eine Verknüpfung zu anderen HTML-Dateien innerhalb einer KMZ hergestellt werden? Wenn ja: Wie?

+0

Ich sehe nicht, was dazu führen würde, dass relative Pfade nicht funktionieren würden.Haben Sie versucht, Ihr funktionierendes kml-Verzeichnis einfach in eine kmz-Datei zu kopieren? – user57368

+0

ja, sowohl mit dem Stammordner und ohne - alle Iframes kommen einfach leer –

+0

versuchen, alle 'nur lesen' Flags in den Dateien innerhalb der Kmz. – Fraser

Antwort

1

Ja die Kml-Spezifikation erlaubt dies, verwenden Sie nur relative Pfade.

Ihr Problem ist jedoch wirklich mit den Sicherheitsbeschränkungen in bestimmten Anwendungen auf bestimmte Arten von Inhalten zu tun.

Zum Beispiel ermöglicht der vollständige Google Earth Client das Laden von Flash (swf) Inhalten in Ballons, während das Goggle Earth Plug-in dies nicht tut. Dasselbe gilt für iFramed-Inhalte usw.

Die Antwort auf die Frage hängt also völlig davon ab, in welcher Anwendung Sie den Kml/kmz-Wert anzeigen und hat nichts mit Kml- oder Kmz-Spezifikationen zu tun.

1

Erkenne, dass es die OGC KML Standard gibt und wie die Spezifikation dieses Standards in der Google Earth-Software interpretiert und implementiert wird. Insbesondere gibt es einige Grauzonen, die in der von Google Earth implementierten Spezifikation nicht genau definiert sind. Die Regeln für KMZ-Dateien und eingebettete Inhalte sind nicht klar definiert und eindeutig umsetzungsspezifisch. Einige der Details sind in Google KML Reference Dokumentation definiert und andere nicht. Einige Inkonsistenzen und undokumentierte Funktionen von KML und Google Earth finden Sie in der KML Errata.

Es gibt Einschränkungen sowohl für den Inhalt von Medieninhalten (eingebettet in KMZ-Dateien), der innerhalb einer Beschreibung angezeigt werden können, als auch für den Inhalt, auf den zugegriffen werden kann.

Hier sind einige Einschränkungen für Inhalt in dem KMZ Tutorial

aufgeführt

Das <src> Element innerhalb eines Elements kann zu einer lokalen Datei auf der Festplatte nicht darauf, noch kann es in einer KMZ-Datei auf eine Datei; Es muss auf eine URL im Internet verweisen, die ein Browser besuchen kann.

Als Ausnahme von dieser Regel können Sie in der Tat eine HTML-Datei in einer KMZ-Datei und schließen, dass als <src> Element innerhalb eines in der Feature-Beschreibung mit einer relativen URL aber nicht viele andere Medientypen werden unterstützt.

Wenn Sie die Option "Zugriff auf lokale Dateien und persönliche Daten zulassen" im Menü Extras/Optionen/Allgemein aktivieren, lockern Sie einige Zugriffsregeln und können auf einige Links zu Inhalten zugreifen (z. B. HTML, PDF, usw.), wie Sie es von einem Webbrowser gewohnt sind, aber meistens lokale Dateien außerhalb der KMZ-Datei.

Verwandte Themen