Ближайшая точка на карте

Я делаю программу, в которой вы можете щелкнуть карту, чтобы увидеть "крупный план" области вокруг нее. , например, в Google Maps.

Когда пользователь щелкает по карте, он получает координаты X и Y того места, где он щелкнул.

Предположим, у меня есть массив логических значений того, где эти изображения крупным планом являются:

public static boolean[][] view_set=new boolean[Map.width][Map.height];
//The array of where pictures are.  The map has a width of 3313, and a height of 3329.

Программа ищет в папке, где изображения названы в соответствии с координатами X и Y того места, где они были сняты на карте. Папка содержит следующие изображения (и другие, но я перечислю только пять):

2377,1881.jpg, 2384,1980.jpg, 2389,1923.jpg, 2425,1860.jpg, 2475,1900.jpg

Это означает, что:

view_set[2377][1881]=true;
view_set[2384][1980]=true;
view_set[2389][1923]=true;
view_set[2425][1860]=true;
view_set[2475][1900]=true;

Если пользователь щелкает по X и Y, например, 2377,1882, тогда мне нужно программа для определения ближайшего изображения (ответ в данном случае будет 2377 1881).

Любая помощь будет принята с благодарностью, Спасибо.

8
задан amit 18 August 2011 в 18:47
поделиться