Клуб API Карт

Показ обьектов на карте по определенному радиусу

Пост в архиве.
cycero
18 января 2012, 15:14

Привет,

 

На моем проекте есть Яндекс карта на которой показываются сгруппированные обьекты со значками - магазины, больницы и т.д. Нужен фунцкионал поиска по радиусу. Например, пользователь ввел какой то адрес и показываются на карте обьекты, расположенные в радиусе 5-и километров от данной точки. Можете посоветовать как это можно реализовать или дать ссылку на какой нибудь документ, если имеется?

 

Заранее спасибо.

5 комментариев
Вы знаете координаты своих объектов.
Координаты адреса, который ввел пользователь тоже можно узнать.

А дальше по математической формуле считаете какие объекты попадают в окружность заданного радиуса...

Спасибо за ответ! Я просто не работал с геокодированием до этого, можно поподробнее про формулу?

 

v = mapCenter-objectCenter;

length = Math.sqrt(v.x^2 + v.y^2);

if(length

 

только не забывайте что это все надо написать на javascript с учетом формата данных АПИ карт.

 

Спасибо!

Можно воспользоваться полигонами и функцией contains(). http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygon.xml