我创建了一个 MouseInputAdapter 侦听器来获取 JMapViewer 地图中的坐标并在该位置创建 MapMarker,但即使我单击不同的位置,map.getPossition() 方法的值也不会使用新值更新。
我的听众代码:
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1){
Coordinate markeradd = map.getPosition();
System.out.println(map.getPosition());
map.addMapMarker(new MapMarkerDot(markeradd));
}
system.out.print 用于打印 getPosition() 返回的值。当我第一次点击时,我会得到一组坐标,然后无论我在哪里点击,我总是得到相同的坐标。五种不同位置点击的示例:
Coordinate[56.159963018590744, 10.199775695800781]
Coordinate[56.159963018590744, 10.199775695800781]
Coordinate[56.159963018590744, 10.199775695800781]
Coordinate[56.159963018590744, 10.199775695800781]
Coordinate[56.159963018590744, 10.199775695800781]