JMapViewer центрирование

Я пытаюсь поместить JMapViewer в программу, которую я делаю, и хочу, чтобы она была сосредоточена в определенной области (Лестер, Великобритания). Хотя я не уверен, как работает функция.setDisplayPosition и как я могу использовать координаты, которые у меня есть, для выполнения этой задачи? Благодарю.

1 ответ

Решение

Использование JMapViewer#setDisplayPositionByLatLon() чтобы увеличить масштаб до определенной точки.

Приложение: у меня нет метода setDisplayPositionByLatLon(),

Ах, метод был удален в r30244 в пользу setDisplayPosition(),

Coordinate paris = new Coordinate(48.8567, 2.3508);
map.setDisplayPosition(paris, 8);

Из журнала:

$ svn log -r30244 src / org / openstreetmap / gui / jmapviewer / JMapViewer.java 
-------------------------------------------------- ----------------------
r30244 | Глебиус | 2014-01-31 07:51:51 -0500 (пт, 31 января 2014) | 3 строки

Для соответствия getPosition() и упрощения кода переименуйте setDisplayPositionByLatLon()
в setDisplayPosition(Coordinate to, ...).
Другие вопросы по тегам