2013-11-13 3 views
0

Так им с помощью JMapViewer и на этой карте у меня есть некоторые mapmarkers с определенной долготой и широтойВключение долготы и широты до точки

Таким образом, чтобы вставить текстовое поле рядом с этим определенным MapMarker мне нужно повернуть долготу и широту в точку с X и Y, чтобы предоставить ей значение setBound метки.

И спасибо!

Обратите внимание, что я должен сделать это так, что если я переместил карту текст двигается с картой так, когда карта маркер исчезает текст исчезает

ответ

1

JMapViewer имеет несколько вариантов getMapPosition(), которые возвращают Point с учетом геодезических координат. Вы можете увидеть, как этот метод используется в paintMarker(), который называется paintComponent(). См. OsmMercator для деталей эллипсоида и проекции.

0

необходимо преобразовывать угловые координаты (широта, долгота) в декартов координаты (x, y). Взгляните на GeoTools 'GeodeticCalculator. В частности, используйте азимут 0 и 90 градусов для вычисления горизонтального и вертикального расстояния от начала вашего декартова отображения.