Как создать пользовательский интерфейс, такой как Google maps (перетаскиваемая карта)? - PullRequest
9 голосов
/ 18 ноября 2010

Мне нужно нарисовать график со многими узлами, и я подумал, что пользовательский интерфейс, подобный тому, что предлагает карты Google, может быть хорошим для навигации по графику. В настоящее время я использую Java для своего приложения (веб-приложения): какие технологии / библиотеки я должен использовать для создания интерфейса, такого как Google Maps? Какой подход?

edit: меня интересует в основном создание перетаскиваемой карты с возможностью масштабирования
edit2: я не ищу точное решение проблемы, но для какой-то отправной точки

Ответы [ 5 ]

6 голосов
/ 19 ноября 2012

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

Примером карт Google, таких как интерфейс для других целей, является zoompy

5 голосов
/ 19 ноября 2010

Вы знакомы с OpenLayers ? Это библиотека визуализации карт JavaScript. В сочетании с чем-то вроде OpenStreetMap вы можете получить очень мощную визуализацию с данными бесплатно.

1 голос
/ 20 ноября 2010

Посмотрите на Polymaps , в частности, поддержку векторных данных через geoJSON .Это библиотека Javascript, которая обрабатывает все интерфейсы карты-гибкости: масштабирование, прокрутку и загрузку новых разделов карты через HTTP.Он визуализируется в SVG, поэтому он отлично выглядит и работает в любом браузере, кроме MSIE до 9.0.

Немного странно использовать географический инструмент для рисования произвольных графиков, но это вполне выполнимо.Пример Mandlebrot является доказательством концепции.

1 голос
/ 18 ноября 2010

Взгляните на инструменты в Eclipse Проект графического моделирования .

0 голосов
/ 18 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...