JMapViewer
has several variations of getMapPosition()
that return a Point
given the geodetic coordinates. You can see how the method is used in paintMarker()
, called by paintComponent()
. See OsmMercator
for ellipsoid and projection details.
Turning longitude and latitude to a Point
-
30-07-2022 - |
题
So im using JMapViewer and on this map i have some mapmarkers with a certain longitude and latitude
So to insert a text field next to this certain mapmarker i need to turn the longitude and latitude into a Point with X and Y to provide it to the setBound of the label.
And thanks !
Note that i need to do this so that if i moved the map the text moves with the map so when the map marker disappears the text disappears
解决方案
其他提示
You need to convert angular coordinates (lat, lon) to Cartesian coordinates (x, y). Take a look at GeoTools' GeodeticCalculator. In particular use an azimuth of 0 and 90 degrees to compute the horizontal and vertical distance from the origin of your Cartesian map.
不隶属于 StackOverflow