2013-11-01 3 views
2

Используя Java и SWT, я пытаюсь отобразить карту (представленную как изображение) и пометить точки на ней. Первая идея - использовать холст, нарисовать изображение (масштабируется до максимально возможного размера для этого холста), а затем нарисовать метки (фиксированный размер) в масштабированных координатах. Однако я также хотел бы увеличить масштаб и переместить изображение, и я бы предпочел не развивать все эти функции с нуля. Однако мне не очень повезло найти существующее решение, хотя я бы предположил, что там что-то должно быть.Java image/map object

Критерии будут:

  • на основе SWT (или совместимый)
  • позволяет осуществлять обмен изображения (возможно, с различными размерами)
  • обрабатывает взаимодействие с пользователем (выбор точки на изображении, масштабирование в/из изображения)

Кто-нибудь знает стандартное/общее решение?

+0

Google - это решение, которое вы ищите. –

+0

@nikpon Я попытался их спросить, но когда я позвонил, они отказались мне помочь :-( – Frankie

+1

У меня не было времени, чтобы полностью проверить эти ссылки, но, может быть, они вам полезны: http: // udig. github.io/ (Некоторые слайды презентации, включая примеры и полезные ресурсы, здесь [http://prezi.com/wyopic4sinhg/geographic-scripting-in-udig-user-friendly-desktop-internet-gis/)) и https://github.com/erdalkaraca/geoff –

ответ

0

В зависимости от того, насколько сложна ваша система, возможно, использование GEF является опцией.

Весь рендеринг выполняется на SWT.Canvas и обеспечивает масштабирование/прокрутку/перемещение из коробки. Даунсайд: его зависимость от RCP, так что это, скорее всего, будет только вариантом, если вам нужно построить сложное приложение - во всех остальных случаях GEF будет достаточно тяжелым для настройки.

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