2

mapmytracks.com アプリを実行しているデバイスの位置を追跡しようとしています。この Web サイトでは、進行中のアクティビティを含む GPS トラックを KML ファイルとしてエクスポートできます。私の GWT アプリでは、mapmytracks.com からの KML ファイルへの URL を使用してネットワーク リンクを作成します。

リンクは 1 秒間隔ごとに更新されるように設定されています。更新が発生するたびに、プラグインは新しいデータを取得し、それがタイム スライダーに反映されていることがわかります。前に進める余地があります。

ただし、現在の位置を確認するには、スライダーを手動で一番右の位置に移動する必要があります。プラグインの時刻を現在の時刻に設定する方法は知っていますが、ネットワーク リンクが更新されるたびにプラグインにそれを行うように指示するにはどうすればよいですか? ネットワーク リンクにある種のハンドラーを追加することは可能ですか?

4

1 に答える 1

1

公開されているイベントがないため、ネットワーク リンクにハンドラーを追加することはできません。

ただし、タイム スライダーを毎秒現在のシステム時間に設定するだけで、Kml データに遅れずについていくことができます。

// sets the current slider position to the current system time
function updateTime() {
  ge.getTime().setTimePrimitive(ge.getTime().getSystemTime().getWhen().get());
}

var timer = setInterval(updateTime, 1000); //update the slider every second.

明らかに、特定の要素が存在するかどうか、またはスライダーが表示されているかどうかなどを確認するために、他のチェックを追加できます。

タイマーを停止する必要がある場合は、単に呼び出すだけです

clearInterval(timer);
于 2013-05-15T17:29:49.897 に答える