Клуб API Карт

Получение списка улиц по выделеному району на карте

Пост в архиве.
lex
7 июня 2010, 20:42

Всем привет!

 

У меня к вам вопрос, возможно ли получить список улиц по выделенному району. Т.е щёлкаем на карте мышкой и выделяем область, вот нужно получить список улиц которые попали в данную область:)

 

Это возможно сделать?

12 комментариев
На cian.ru что-то похожее сделано - можно на карте выбрать область, в которой требуется искать жилье. Но этот коммент никак не отвечает на Ваш вопрос :)

Честно говоря у меня не получилось это сделать:)


Не могли бы рассказать?:)

А я, как говориться, мимо проходил :) Просто рассказал где видел такую штуку.

Скоро прийдет и все расскажет :)

На cian.ru своя база адресов. Скорее всего они были прогеокодированы для получения координат.


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


Когда производится поиск объектов, то отбираются только те, что попали в видимую область карты, т. е. в bounds.

Эх... Мне кажется не очень хороший вариант. Т.е то что вижу на карте это и будет областью поиска?

Все зависит от постановке задачи. На циане это решается так, вы можете сделать по-другому.

Тут сложность именно в том что бы по выделеной области на карте получить список улиц. Скриншот показывает что я хочу — http://floomby.ru/content/TISjfUFH00/


 


Вот у меня и вопрос реально такое сделать?

Геокодер не выдает список улиц и домов.

Тогда получается мою задачу на текущий момент решить невозможно?


Или могут быть какие либо варианты?

Если у вас есть своя база объектов или улиц, то разумеется вы можете решить эту задачу. Как я сказал, стандартными инструментами это сделать нельзя.

Это не проблема. Т.е нужен свой список:


1. Улиц


2. Домов


А дальше?


 


P.S — заранее простите за такое большое кол-во сообщений.

Если база улиц и домов есть, то следующая задача - это выделить нужную область. Сделать это можно с помощью многоугольника. Добавляете его на карту и включаете режим редактирования. С помощью него можно разметить нужную область.


А потом уже перебором определять какие метки попали в выделенную область.


Подобный пример доступен настранице примеров:


http://api.yandex.ru/maps/jsapi/examples/circle.html


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