Клуб API Карт

Найти самые ближашие метки по координатам пользователя

Пост в архиве.

Всем привет! Можно ли сделать так, создать метки с помощью класетра, потом получить через api ближайшие метки по координатам пользователя

5 комментариев
Алексей Yarrr!
28 января 2016, 03:37

Почему нет? Самый простой вариант посчитать расстояние от метки до всех кластеров, отсортировать по возрастанию, и взять несколько с первых из списка. Далее взять эти точки в этих найденных кластерах и проделать тоже самое с ними. Расстояние - корень из суммы квадратов разностей координат. sqrt ( sqr ( x1-x0 ) + sqr ( y1-y0 ) )

Изначально вы передаете в кластеризатор массив с метками.

Вы можете использовать нативный javascript-метод sort у этого массива, а внутри compareFunction - сравнивать точки с помощью метода getDistance.

 

то что нужно, но тогда придется рассчитывать для каждой метки

через кластеризатор будет тоже самое.

Только сложнее

Большое спасибо за sqrt ( sqr ( x1-x0 ) + sqr ( y1-y0 ) )