3

バルーンのコンテンツのほとんどがiframeを使用して埋め込まれたHTMLファイルで定義されているGoogleEarthで使用するためにKMZファイルを設定しようとしています。ローカルファイルシステムで相対リンクを使用する場合、セットアップはプレーンKMLファイルと追加のHTMLファイルで機能します(ファイルシステムアクセスが有効になっている場合)。

私の問題は、すべてのファイルを相互にリンクした形で含むKMZファイルを作成する方法が見つからないことです。KML仕様では、この問題についてはまったく説明されていません(実際、KMZはドキュメント全体で数回しか表示されません)。KMZに関する他のドキュメントも見つかりませんでした。

KMZ内の他のHTMLファイルにリンクすることは可能ですか?はいの場合:どのように?

4

2 に答える 2

1

OGC KML標準があり、その標準の仕様がGoogleEarthソフトウェアでどのように解釈および実装されるかを理解してください。特に、Google Earthが実装しているように、仕様で明確に定義されていない灰色の領域がいくつかあります。KMZファイルと埋め込みコンテンツを管理するルールは明確に定義されておらず、明らかに実装固有です。詳細の一部はGoogleKMLリファレンスドキュメントで定義されていますが、定義されていないものもあります。KMLとGoogleEarthのいくつかの矛盾や文書化されていない機能は、KMLエラッタにあります。

説明バルーン内にインラインで表示できるメディアコンテンツ(KMZファイル内に埋め込まれている)と、リンクしてアクセスできるコンテンツの両方に制限があります。

KMZチュートリアル<iframe>に記載されているコンテンツの制限事項は次のとおりです

<src>要素内の要素<iframe>は、ディスク上のローカルファイルを指すことも、KMZファイル内のファイルを指すこともできません。ブラウザがアクセスできるインターネット上のURLを指している必要があります。

このルールの例外として、実際にはKMZファイル内にHTMLファイルを含め、それを機能の説明<src>内の要素として<iframe>相対URLとともに含めることができますが、他の多くのメディアタイプはサポートされていません。

[ツール]/[オプション]/[一般]メニューパネルで[ローカルファイルと個人データへのアクセスを許可する]オプションを有効にすると、一部のアクセスルールが緩和され、コンテンツ(HTML、PDFなど)へのリンクにアクセスできるようになります。 Webブラウザからですが、ほとんどの場合、KMZファイルの外部にあるローカルファイルです。

于 2013-03-16T01:57:10.647 に答える
1

はい、Kml 仕様ではこれが許可されています。相対パスを使用するだけです。

ただし、実際の問題は、特定の種類のコンテンツに対する特定のアプリケーションのセキュリティ制限に関係しています。

たとえば、完全な Google Earth クライアントでは Flash (swf) コンテンツをバルーンに読み込むことができますが、Goggle Earth プラグインではできません。iFrame コンテンツなどについても同様です。

したがって、質問に対する答えは、Kml/kmz を表示しているアプリケーションに完全に依存し、Kml または Kmz の仕様とは関係ありません。

于 2009-08-28T15:58:59.437 に答える