我正在开发一个GUI应用程序。该GUI由一张带有城市的地图组成。每个城市都有X和Y坐标。城市存储在类似以下方式的HashMap中:
cities.put(new Coordinates(X, Y), "City Name");
X和Y只是代表城市中心点的整数。如果您需要用圆圈标记一个城市,X和Y将表示该圆圈的中心。
我没有问题获取鼠标单击的坐标。但是我的问题是我不知道如何搜索HashMap并获取最近的城市。没有人能够完美地单击特定的X和特定的Y坐标。因此,我必须允许像+- 15这样的范围。