0

動的更新用に次のネットワーク リンクを開発しました。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<NetworkLink>
 <name>Loads TEST.kml</name>
 <Link>
  <href>/home/desktop/farhan/test.kml</href>
 </Link>
</NetworkLink>
</kml>

Test.kml ファイルには 2 つの目印があります。

Test.kml ファイルの変更により、ネットワーク リンク ファイルが正常に更新されます

ここでやりたいことは、「IF」条件を配置して、特定のことが true の場合は目印の色が「緑」、そうでない場合は「赤」になるようにすることです。

ここで何をすればいいですか?? 従わなければならない Java API はありますか。

4

2 に答える 2

1

KML をホストする方法/場所、およびそれらの条件によって異なります。

スタイルと条件が静的である場合、それらのスタイルを KML の一部として事前設定した KML を生成できます。たとえば、人口サイズ > 100K => 赤、サイズ > 50K => 青、それ以外の場合は白などの条件に基づいて KML を生成する場合、生成された各 Placemark は適切な共有共有またはインライン スタイルを持ちます。

KML を生成するための一般的な Java-API の 1 つは、KML 用の Java API (略して JAK) です。

ビュー (条件に基づく) が「動的」であり、ユーザーが選択した場合、いくつかのオプションがあります。

  1. NetworkLinks とradioFoldersを使用して、さまざまな条件に基づいて Placemark のさまざまなバージョン/ビューを生成し、特定のビューを読み込みます。KML は、一度静的に生成することも、Web サービス、サーブレット、CGI スクリプトなどを介して動的に生成することもできます。

    たとえば、USGS には複数の NetworkLinks を持つ地震のリアルタイム フィードがあり、それぞれが同じデータに対して異なるビュー/色/サイズ スキームを使用しています (たとえば、年齢とマグニチュードによる色)。http://earthquake.usgs.gov/earthquakes/feed/earthquakes.kmlをご覧ください

  2. Google Earth APIを使用して、Web ブラウザでプラグインとして実行されている Google Earth を使用して、HTML および JavaScript のコンテキストで KML をロード、作成、および変更します。これには、JavaScript プログラミングが必要です。

  3. 例に示すように NetworkLinks をNetworkLinkControl要素と組み合わせて使用​​し、共有スタイルをグローバルに変更します。NetworkLinkControl チュートリアルを参照してください。NetworkLinkControl 要素を Google Earth の KML に直接追加することはできないため、KML を手動またはプログラムで作成する必要があります。

于 2013-04-07T18:18:25.187 に答える