1

多くのユーザー システムに単純な NetworkLink がインストールされているシステムをセットアップしています。

次に、リンク先の kml/z ファイルを定期的に (毎週程度) 更新し、ユーザーが更新して最新バージョンを表示できるようにします。

自動更新にすればよかったのですが、あまり考えずに作ってみました。

すでに配布されているネットワークリンクに更新プロセスをインストールする方法はありますか、またはこのリンクは2番目のネットワークリンクを介して機能し、「最新バージョン」モードで大きなkmlファイルを取得できますか.

リンクをもう少し目立たないようにするのもいいでしょう。

リンクは現在: kml には通常のヘッダーがあり、この 1 つのオブジェクトが含まれています。

<NetworkLink>
  <name>etc</name>
  <Snippet maxLines="0"/>
  <visibility>1</visibility><open>1</open>
  <refreshVisibility>0</refreshVisibility>
  <flyToView>1</flyToView>
  <Link>
    <href>http://dl.dropbox.com etc TrapLinesData.kmz</href>
  </Link>
</NetworkLink>

しかし、refreshModesなどは入れていません。

このブートストラップの必要性についての考えは、スキルの低いユーザーに更新方法を示そうとすることが問題になりつつあるため、高く評価されます。

ボブ J.

4

1 に答える 1

1

KMLにNetworkLinkを含めると、すべての Google Earth クライアントが、起動するたびに参照される最新の KML を読み込むようになります。Google Earth は NetworkLink のコンテンツを保存しません (NetworkLink 参照自体のみ)。そのコンテンツは起動時に毎回取得されます。

ターゲット KML を 1 時間ごとではなく週に 1 回だけ更新する場合、KML は現在クライアントに存在するため、KML に問題はありません。更新を取得しない唯一のクライアントは、それほど一般的ではない一度に数週間稼働し続ける Google Earth クライアントです。

1 週間間隔でも強制的に更新する場合は、NetworkLink を次のように定義できます。

<NetworkLink>
  <Link>
    <href>...</href>
    <refreshMode>onInterval</refreshMode>
    <refreshInterval>604800</refreshInterval>
  </Link>
</NetworkLink>

KML が特定のリージョン専用である場合は、NetworkLink でリージョンを定義し、 onRegion<viewRefreshMode>に変更して、そのリージョンが表示されているときにのみ読み込まれるようにすることができます。リージョンが表示されていない場合、KML を取得する必要はありません -- KML のベスト プラクティス。KML は次のようになります。

<NetworkLink>
  <Region>
    ...
  </Region>
  <Link>
    <href>...</href>
    <refreshMode>onInterval</refreshMode>
    <refreshInterval>604800</refreshInterval>
    <viewRefreshMode>onRegion</viewRefreshMode>
  </Link>
</NetworkLink>
于 2013-05-05T11:47:07.440 に答える