Клуб API Карт

Ближайшие метки

dotzero
19 октября 2010, 12:24

Можно ли используя maps api реализовать следующую схему:

- У меня есть поле куда вбивается адресс

- Есть координаты нескольких точек на карте

Мне необходимо чтобы после того как пользователь вбил какой-то адрес в поле мне вернулись какие из моих точек наиболее близко расположены к заданому адресу  (отмечать на карте данные точки не надо) . 

1 комментарий
Подписаться на комментарии к посту
Это не совсем задача API.

Если кратко, то алгоритм такой:
1. Пользователь вбивает адрес. Вы его геокодируете и получаете координаты. Прогеокодировать можно как на серверной стороне (http-геокодер), так и на клиентской (YMaps.Geocoder).
2. Используя полученные координаты, производите поиск объектов в своей базе данных (это не сервере). Например, для этих целей вы можете воспользоваться сфинксом.
3. Полученные объекты передаете на сторону клиента, где ее отображаете на карте.

В 1 и 3 пунктах вам API поможет, а вот решение второго - полностью ложится на вас.

Кстати, стандартный элемент управления SearchControl можно изменить так, чтобы он "научился" искать по вашей базе. Достаточно создать свой GeocodeProvider.

Также советую посмотреть схожее обсуждение:
http://clubs.ya.ru/mapsapi/replies.xml?item_no=7190