問題タブ [kmz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kml - KMLバルーンのリンク
全体像:C++のカスタムKMLライターを使用して独自のKMLを作成しています。一部の(すべてではない)プロパティを共有する一連の目印があります。現在、共有プロパティは、目印が存在する親フォルダのプロパティとして保存しています。これらのKMLはGoogleEarthで表示されます。
ユーザーは、各目印/フォルダー内に保存されているExtendedDataにリンクされたBalloonStyleを使用して、このデータを表示するためのアクセス権を取得します。目印は一意のデータのバルーンスタイルを共有し、共有データは、Google Earthでフォルダをクリックすると、親フォルダのバルーンスタイルを使用して表示されます。
各目印で共有データを複製する余裕がないため、親フォルダーに保存します。
代替案1:子のバルーン内の親フォルダーのバルーンへのユーザークリック可能なリンクを提供する方法はありますか?
代替案2:目印の情報バルーンに別の目印/機能のデータを表示することは可能ですか?
私の知る限り、両方の選択肢は不可能です。
編集:簡略化されたサンプルコード:
offline - オフライン kmz ファイル
オフラインで使用する kmz ファイルを作成する最良の方法は何ですか?
CD に入れることができ、セールスマンがすべての Google Earth データ (地図、目印、バルーン、テキスト、写真など) をインターネットに接続せずに引き出すことができるファイルが必要です。
html - Google Earth - KMZ - 埋め込み画像を開く
画像への相対参照を使用して KMZ 内に記述した KML があります。説明には、サイズ変更されたサムネイルが完全に表示されます。画像をクリックすると、以前は GE 内で開いていました。何が起こったのかわかりませんが、画像が開かなくなりました。
私のkmzの中には、私の画像を含むdoc.kmlとdirの「ファイル」があります
可能であれば、Windows のフォト ビューアーでも開くようにしたいと考えています。前もって感謝します!これが私のコードです(部分的)
google-earth-plugin - Google Earth プラグイン: 単一の .kmz でレイヤを切り替えますか?
Google Earth プラグインで、チェックボックスを使用して、単一の .kmz ファイルにすべて含まれている個々のレイヤーのオンとオフを切り替える方法はありますか?
よろしくお願いします。
kml - 写真付き自己完結型 KMZ
当初、私は ArcGIS 10.1 で KMZ ファイルを作成しました。これには、潜在的な開拓地の緯度/経度が含まれていました。最後に、各目印をクリックすると KMZ ファイルが作成され、サイトの説明と写真を含む情報ボックスがポップアップ表示されます。写真は現在オンラインで保存されています。この KMZ ファイルに写真を含めて、ESRI の Javascript API を使用して KMZ ファイルにアクセスする Web マップを簡単に公開できるようにしたいと考えています。すべてのファイルが同じディレクトリに保存されているため、KMZ ファイルを解凍し、画像の絶対 URL をファイル名だけに変更しようとしました。次に、KML ファイル、これをテストした写真、アイコンを選択して圧縮し、ファイルの種類を ZIP から KMZ に変更しましたが、機能しません。
google-earth-plugin - 保護されたネットワークの背後にある KMZ ファイルを表示する
パスワードで保護され、80 以外のポートを持つフォルダーにある KMZ ファイルを表示しようとしています。次のようになります。
これにより、有効な MIME タイプの KMZ ファイルが返されます。ブラウザでこのリンクにアクセスすると、保存して Google Earth で開くことができます。
Google Earth の API には、KMZ/KML を表示するための次のメソッドがあります。
- KmlNetworkLink - KMZ/KML の URL を指定し、このオブジェクトを GE インスタンスにアタッチします。
- parseKml() - KML 文字列を指定すると、添付する KmlFeature が返されます
- fetchKml() - KML/KMZ への URL を指定すると、それが添付されます
- もう 1 つの便利なメソッドは、Google Earth API ユーティリティ ライブラリのdisplayKml() で、fetchKml() を使用します。
fetchKml()
私の最初の試みは fetchKml を使用することでしたが、これは応答がありません。サイレントに失敗します。これがプラグインによって通常の動作と見なされていることに驚きました (例外をスローしない、またはエラーを処理するための 2 番目のコールバックを提供しないのはなぜですか?)。サンプルの kmz を次の形式で提供すると、このメソッドは正常に機能します。
問題は、最初の URL がパスワードで保護されていることだと思います。ログイン セッションが存在しない場合、ログイン画面にリダイレクトされます。また、Google Earth プラグインがブラウザと同じブラウザ セッションを共有していないと思われます。 KMZ/KML の代わりに HTML ファイルを受け取るため、ログイン画面が表示されて失敗します。
parseKml()
思い切って、サーバー側で KMZ を解凍し、KML 文字列を返す別の API メソッドを作成しました。
この方法の優れた点は、独自の JavaScript を記述して GET リクエストを実行することです。このリクエストは Google Earth を経由しないため、開いたログイン セッションが使用され、KMZ をダウンロードできます。欠点は、KML ファイルが参照できる画像や音楽を KMZ に含めることができることです。ドキュメントに関する限り、これらを KML 文字列と一緒に渡すことはできません。
KmlNetworkLink
私の最後の試みは、KmlNetworkLinkとKmlLinkを使用することでした。これは fetchKml と同じ効果があります - 何も起こりません。
更新:また、有効な証明書なしで「https」を使用すると失敗します。
kml - GE で KMZ を開くときに初期ビューを設定する
プログラムからの出力として KMZ ファイルを作成しています (SharpKML を使用)。このファイルを Google Earth で開いたときに、データを中心にしてズームするように初期ビューを設定するにはどうすればよいですか?
GE で KML ファイルを開くと、デフォルトではこの動作になりますが、KMZ を開くと、ブラウザはユーザーの国を中心としたデフォルトの全世界ビューで開きます。KMZ ファイル内のメインの KML をダブルクリックすると、正しいズームが得られ、データが中心になります。Google Earth が KMZ を読み込むときに、これを自動的に行うにはどうすればよいですか?
ありがとう。
google-maps - kml - Google マップ V3 でレーダー データをアニメーション化する
Google マップ (V3) を利用する Web サイトに取り組んでいます。私が探しているのは、http://radar.weather.gov/ridge/kmzgenerator.php で National Weather Service (NWS) によって提供される KML レイヤーを適用することです。「単一の画像」または KML ファイルを動作させることはできますが、時間の経過とともにレーダーをアニメーション化したいと考えています。NWS は KMZ ループ ファイルを提供します。単純にそれらを追加しようとしましたが、KML レイヤーがまったく表示されません。助けてくれてありがとう
c# - Windows Phone 7 で kmz ストリームを読み取って kml を解析する方法
kmz ストリームを kml ストリームに変換して解析したいと考えています。
kmzはkmlの単なるzipファイルであることを読んだので、SharpZipLibでこれを実行しようとしました。
私のコード:
この結果が得られる理由はありますか? 助けてくれてありがとう:)