1

私はGoogleEarthツアーを作成していますが、ユーザーがどこに行くかを選択できるように、これをインタラクティブにできるようにしたいと思っています。

私は、それぞれの「シーン」を個別のツアーとして作成し、それぞれが決定で終わるようにできると考えていました(ほとんどの場合、質問と各可能な回答へのリンクを含むバルーン付きの目印を使用します)。

しかし、私はこのような次のツアーをロードする方法を見つけるのに苦労しています。各ツアーはKMZ形式で利用できます。新しいツアーを既存のツアー内から読み込むか、GoogleEarthAPIの外部eventListenerから読み込むかを選択できます。

ヘルプやポインタはありがたいことに受け取られます。

デイブ

4

1 に答える 1

1

プラグインを使用してツアーをプレイする方法をすでに理解していると思います。そうでない場合は、このリンクを確認してください

次に、各ツアーの最後にバルーンを開く必要があります。これは2つのステップです。ツアーがいつ終了するかを決定し、次のツアーを選択するための1つまたは複数のボタンがあるバルーンを開きます。

ツアーが終了したかどうかを確認するには、この機能を使用します

    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を実行するボタンを含むバルーンを作成するこのサンプルページを使用します

基本的に、この行を変更します

       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>');

私は何かを逃したかもしれませんが、これはあなたを正しい方向に向かわせるはずです

于 2012-04-11T17:30:23.873 に答える