문제

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

도움이 되었습니까?

해결책

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.

다른 팁

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top