我正在开发一个 GUI 应用程序。GUI 由带有城市的地图组成。每个城市都有一个 X 和一个 Y 坐标。城市存储在 HashMap 中,如下所示:
cities.put(new Coordinates(X, Y), "City Name");
其中 X 和 Y 只是代表城市中点的一些整数。就像您必须用圆圈标记一个城市一样,X 和 Y 将代表该圆圈的中心。
我可以轻松获得鼠标点击的坐标。但是我的问题是我不知道如何通过 HashMap 搜索并获得最近的城市。没有人能够完美地点击特定的 X 和特定的 Y 坐标。所以我必须允许像 +- 15。