Клиентская версия Google Планета Земля + JS;серверный пакет Java - PullRequest
0 голосов
/ 01 июля 2010

Я пытаюсь обернуть голову вокруг правильной архитектуры для демонстрационного приложения, которое использует Google Планета Земля. Буду признателен за любые предложения, так как я новичок в этом!

Веб-страница должна:

  • отображение глобуса Google Планета Земля
  • позволяет пользователю выбирать определенные объекты (KML) для интерактивного отображения (флажки, кнопки и т. Д.)

Что у меня есть:

  • пакет Java, уже написанный, который производит KML-данные, которые я хочу использовать
  • базовая веб-страница, в которую встроен глобус Google Планета Земля.

Итак, я думаю, вопрос в том, как получить вывод Java в Google Планета Земля. Так как API GE для Javascript, есть ли способ вызывать Java-методы оттуда? Любой другой способ решить это?

1 Ответ

2 голосов
/ 09 июля 2010

У вас есть два варианта в зависимости от того, как вы хотите обслуживать кмль.

A) Вы можете установить сетевую ссылку или использовать fetchkml с URL, который указывает на сервлет, который получает kml из уже написанного пакета java. Проверьте этот урок сервлетов . Также убедитесь, что для вашего ответа contentType установлено значение "application/vnd.google-earth.kml+xml"

B) Сохраните kml в скрытых полях в форме на веб-странице. Затем используйте javascript, чтобы получить kml из формы DOM и добавить его, используя функции, которые вы упомянули.

Я бы порекомендовал вариант A

...