2

У меня есть Java-программа, и я хочу показать ее результат в реальном времени как функции на Google Earth. Я пробовал с kml, но я не думаю, что это решение. Я нашел на сайте Google Developers, что есть API-интерфейс Google Earth, но он поставляется с веб-средой IDE, поэтому мой вопрос заключается в том, как я связываю его с моей программой Java?Передача данных из java-программы в google earth для отображения в реальном времени

Спасибо

+0

Что вы пытаетесь достичь? Что вы подразумеваете под «отправкой данных на Google Earth»? –

+1

Я хочу построить метку с баллонами, меткой времени, ... и полигонами. – Eulalie

+0

Я имею в виду, у меня есть Java-программа, которая имитирует виртуальный город, и я хочу показать данные, такие как область, где много людей (например, многоугольник) на Google Earth. У меня есть необходимые координаты и временная метка, но я не знаю, как отображать их в реальном времени в Google Earth – Eulalie

ответ

1

Вы можете добиться этого в JavaFX с помощью WebView и реализации Google Map на него. Посмотрите на этом сайте: GMapsFX :: Add Google Maps to your JavaFX application.

+0

ok Я проверю это, спасибо – Eulalie

+0

Это должно сработать! Я уже реализовал его. :) –

+0

Я использовал этот метод, и он отлично работает. ОДНАКО .... плагин Google Earth собирается выйти на пенсию 12 декабря 2015 года. Если долговечность важна для вас, вам может понадобиться изучить другие решения для карт. –

0

Ммм ... Я использую другое решение сейчас и надеемся, что это поможет:

(может относиться к https://sites.google.com/site/canadadennischen888/home/kml/auto-refresh-3d-tracking) (плюс, на мой другой странице, есть образец Java код)

Детали, как:

  1. подготовить RESTful сервис для создания KML файл из БД (образец KML, как внутри выше ссылке)

  2. Мой другой код jsp будет генерировать файл KMZ, который имеет ссылку на мою службу Restful. Файл KMZ имеет onInterval (как внизу)

  3. Веб-страница Jsp позволяет пользователю загружать файл KMZ.

  4. Когда Google Earth файл открыт КМЗ, Google Earth будет автоматически обновление, чтобы получить новые данные из этой успокоительной службы

  5. Everytime освежающей, сервер будет посылать последние обновления данных в формате KML с новыми данными для GE.

КМЗ образец:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" 
xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"> 
<NetworkLink> 
<name>[email protected]</name> 
<open>1</open> 
<Link> 
<href>http://localhost:9080/google-earth-project/rest/kml/10001/20002</href> 
<refreshMode>onInterval</refreshMode> 
</Link> 
</NetworkLink> 
</kml> 

результат:

enter image description here

+0

Это кажется хорошим решением. спасибо, я это сделаю – Eulalie