Клуб API Карт

Перетаскивание метки в точки, координаты которых есть в базе данных

sergcloud
4 июня 2013, 14:58

Здравствуйте.

Входные данные:

База из более чем 200 000 населенных пунктов (название населенного пункта, регион, страна, его координаты). Пользователь с помощью всплывающих подсказок (нас. пункты подгружаются из базы) выбирает 2 нас. пункта, на сервера яндекс карт отправляются только координаты этих 2 нас. пунктов, и между ними на карте прокладывается маршрут. В общем все отлично, все работает.

Суть задачи:

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

Вопрос:

Подскажите, пожалуйста, насколько это возможно, и какие оптимальные пути решения такой задачи? Если подобное уже обсуждалось, скиньте пожалуйста ссылки. Самому не удается найти.

1 комментарий
Подписаться на комментарии к посту

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

e.get('viaPoint').geometry.setCoordinates([...])