2012-04-11 2 views
1

Я создаю тур Google Earth, и мне бы очень хотелось, чтобы это было интерактивно, чтобы пользователи могли выбирать, куда они идут.Создание интерактивного тура Google Earth (несколько туров)

Я думал, что смогу создать каждую «сцену» как отдельный тур, каждый из которых заканчивается решением (скорее всего, с помощью метки с воздушным шаром, содержащим вопрос и ссылки для каждого возможного ответа).

Однако у меня возникают трудности с поиском способа загрузки следующего тура. Каждый тур будет доступен в формате KMZ, и я открыт для того, чтобы новый тур был загружен из существующего тура или из внешнего eventListener в API Google Earth.

Любые помощь или указатели будут с благодарностью получены.

Dave

ответ

1

Я полагаю, вы уже работали, как играть в тур с помощью plugin.If нет, проверьте this link

, то вам необходимо открыть воздушный шар в конце каждого тура, который два шага. Определите, когда закончится тур, а затем откройте воздушный шар, в котором есть кнопка или кнопки, чтобы выбрать следующий тур.

Чтобы определить, является ли тур закончился использовать эту функцию

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

}

затем use this example page создания воздушного шара с кнопкой в ​​нем, которая выполняет некоторые 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>'); 

я мог бы что-то пропустил, но это должно заставить вас идти в правильном направлении

 Смежные вопросы

  • Нет связанных вопросов^_^