2009-05-06 1 views
3

Я пытаюсь создать файл KMZ для использования в Google Earth, где содержимое баллона в основном определяется в файлах HTML, которые встроены с использованием iframes. Настройка работает с простым файлом KML и дополнительными файлами HTML при использовании относительных ссылок в локальной файловой системе (при условии, что доступ к файловой системе включен).Как подключиться к внутренним файлам в файле KMZ?

Моя проблема заключается в том, что я не могу найти способ создания файла KMZ, содержащего все файлы, в взаимосвязанном режиме. Спецификация KML вообще не говорит о проблеме (фактически, KMZ появляется всего несколько раз во всем документе). Я тоже не нашел никакой другой документации по КМЗ.

Возможно ли связать другие файлы HTML в KMZ? Если да: как?

+0

Я не вижу, что может привести к тому, что относительные пути не будут работать.Вы пробовали просто перевернуть свой рабочий каталог kml в файл kmz? – user57368

+0

Да, оба с корневой папкой и без - все фреймы просто выходят пустым –

+0

попробуйте отменить флаги «только для чтения» в любых файлах в пределах Kmz. – Fraser

ответ

1

Да, эта спецификация Kml позволяет это, вы просто используете относительные пути.

Однако ваша проблема действительно связана с ограничениями безопасности в конкретных приложениях по определенным типам контента.

Например, полный клиент Google Earth позволяет загружать содержимое Flash (swf) в воздушные шары, пока плагин Goggle Earth не работает. То же самое касается контента iFramed и т. Д.

Таким образом, ответ на вопрос будет полностью зависеть от того, какое приложение вы просматриваете Kml/kmz и не имеет ничего общего с спецификациями Kml или Kmz.

1

Поймите, что есть OGC KML Standard и как спецификация этого стандарта интерпретируется и реализуется в программном обеспечении Google Earth. В частности, есть некоторые серые области, которые не определены в спецификации, которую Google Earth реализует так, как она есть. Правила, регулирующие файлы KMZ и встроенный контент, недостаточно четко определены и явно специфичны для реализации. Некоторые из деталей определены в документации Google KML Reference, а некоторые нет. Некоторые несоответствия и недокументированные функции KML и Google Earth можно найти в KML Errata.

Существуют ограничения как для медиа-контента (встроенного в файл KMZ), так и для отображения содержимого внутри воздушного шара описания, а также того, с каким контентом можно связать и получить доступ.

Вот некоторые ограничения для содержания, перечисленные в KMZ Tutorial

<src> элемент внутри элемента не может указывать на локальный файл на диске, и не может указывать на файл внутри файла KMZ; он должен указать URL-адрес в Интернете, который может посетить браузер.

В качестве исключения из этого правила вы можете на самом деле есть файл HTML в пределах файла KMZ и включают в себя, что в качестве <src> элемента в качестве в описании признака с относительным URL, но не много типов других носителей поддерживаются.

Если вы включили опцию «« Разрешить доступ к локальным файлам и персональным данным »в панели инструментов« Инструменты/Опция »/« Общие », то это ослабляет некоторые правила доступа и может иметь доступ к некоторым ссылкам на контент (например, HTML, PDF, и т. д.), как и из веб-браузера, но в основном локальных файлов, внешних по отношению к файлу KMZ.

Смежные вопросы