+ AltosMapPathPoint point = map.nearest(e.getPoint().x, e.getPoint().y);
+
+ if (nearest_mark == null)
+ nearest_mark = map.add_mark(point.lat_lon.lat,
+ point.lat_lon.lon,
+ point.state);
+ else {
+ nearest_mark.lat_lon.lat = point.lat_lon.lat;
+ nearest_mark.lat_lon.lon = point.lat_lon.lon;
+ nearest_mark.state = point.state;
+ }
+ if (point != null) {
+ nearest_label.setText(String.format("Time: %9.2f Position: %s %s",
+ point.time,
+ pos(point.lat_lon.lat,
+ "N", "S"),
+ pos(point.lat_lon.lon,
+ "E", "W")));
+ } else {
+ nearest_label.setText("");
+ }
+ repaint();