2012-04-11 16 views
1

私はGoogle Earthツアーを作成しています。私は本当にこれをインタラクティブにして、ユーザーがどこに行くかを選択できるようにしたいと思います。インタラクティブGoogle Earthツアーの作成(複数のツアー)

私は、各「シーン」をそれぞれの決定で終わる別々のツアーとして作成できると考えていました(可能性のある回答のための質問とリンクを含むバルーンの目印による可能性が最も高い)。

しかし、私はこのような次のツアーをロードする方法を見つけるのが難しいです。各ツアーはKMZ形式で利用できるようになります。新しいツアーを既存のツアーやGoogle Earth APIの外部イベントリスナーから読み込む必要がある場合は、すぐにアクセスできます。

感謝の言葉をいただきました。

デイブ

答えて

1

私はあなたがまだ、ないplugin.Ifを使用してツアーを再生し、あなたは、各ツアーの最後にバルーンを開く必要がありthis link

チェックする方法を働いていると推定2つのステップ。ツアーが終了したときを決定し、次のツアーを選択するボタンまたはボタンがあるバルーンを開きます。ツアーが使用この機能次いで

function checkTour() { 
     // checks to see if it can read the time of the tour 
     // if it can it completes rest of function 
    try { 
      var duration = ge.getTourPlayer().getDuration(); 
      var cTime = ge.getTourPlayer().getCurrentTime(); 
    } catch (e) { 
      alert('error'); 
      return false; 
    } 

    if (duration == cTime) { 
      // tour is over 
      tourOverSoOpenBalloonFunction(); 
    } else { 
      // wait 1 second and check again 
      setTimeout('checkTour()',1000); 
    } 

}

次のツアーを

をロードするために、いくつかのJavaScriptを実行することでボタンでバルーンを作成するuse this example pageを終了したかどうかを決定するために

本質的にあなたはこの行を変更するだろう

 balloon.setContentString(
    '<a href="#" onclick="alert(\'Running some JavaScript!\');">Alert!</a>'); 
 balloon.setContentString(
    '<a href="#" onclick="loadTour('tour1');">Tour 1</a><br/><a href="#" onclick="loadTour('tour2');">Tour 2</a>'); 

から私が何かを見逃している可能性がありますが、これはあなたが右方向

に行くを取得する必要があります
関連する問題