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, ...).