2013-04-02 7 views
0

В настоящее время я создаю приложение, в котором я использую google earth для отображения пути. Этот путь будет обновляться на регулярной основе, и я использовал сетевую ссылку для подключения Google Earth к файлу KML.Google Earth: отключить flyToView во время выполнения

Проблема в том, что каждый раз, когда google earth получает обновление от KML, он сбрасывает представление. Я хотел бы отключить эту функцию, но все же уметь «летать» в определенное место при запуске.

Я попытался использовать setFlyToView (false) в сетевой ссылке, но это не приводит к полёту вообще. Я бы хотел, чтобы земля Google летела к месту отметки при запуске, а затем, когда она обновляется - из файла KML по сетевой ссылке - она ​​никуда не летит.

Есть ли способ доступа и изменения параметров, когда земля Google уже запущена? Если возможно, тогда я смогу использовать setFlyToView (true) при инициализации, а затем setFlyToView (false), когда земля Google уже изменила представление, где я хочу быть, тем самым отключив обновление вида, но не начальную позицию представления.

Заранее благодарен!

+0

Какой API-интерфейс JavaScript вы используете для загрузки/управления KML? Если javascript загружает KML-файл - flyToView установлен в 1 как дочерний элемент NetworkLink в KML-файле (имена элементов заметок чувствительны к регистру)? – JasonM1

ответ

0

Это поведение, если у вас установлен flyToView 1 в NetworkLink. Убедитесь, что элемент flyToView является дочерним элементом NetworkLink, а не Link. Возможно, KML, созданный API JavaScript, который вы используете, неправильно настраивает flyToView или не поддерживается.

<Document> 
    <visibility>1</visibility> 
    <NetworkLink> 
    <name>NE US Radar</name> 
    <refreshVisibility>1</refreshVisibility> 
    <flyToView>1</flyToView> 
    <Link>...</Link> 
    </NetworkLink> 
</Document> 

Кроме того, вы можете переопределить вид по умолчанию с элементом LookAt или камеры добавляют к NetworkLink летать.

+0

Спасибо за ответ. В настоящее время я создаю сетевую ссылку в JavaScript и устанавливаю flyToView в 0. И так же, как вы предлагали использовать вместо этого lookAt. Это приводит к тому, что я хотел сделать. Теперь проблема будет получать правильный Long/Lat, так как она динамична и автоматически обрабатывается flyToView. –