سؤال

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