Клуб API Карт

отсев "объектов" по области полигона, средствами API

Пост в архиве.
newmyface
7 марта 2013, 23:49

Подскажите пожалуйста.

 

Перечитал созданные темы, похожего не нашел(

 

Есть задача, выполнить отсев объявлений недвижимости по координатам.  Посетитель, когда заходит на сайт на карте находит нужный ему город и т. п. выделяет область поиска (многоугольник или круг). Нажимает кнопку показать. В этот момент подгружаются все объекты (допустим по городу).

 

  1. 1.       Так как выполнить отсев координат по облости поиска (полигон вроде принадлежит geoObjects), средствами API?
  2. 2.       Возможен ли «отсев» по двум и более фигурам одновременно?

 

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

С уважением, новичок) прошу строго не судить, если что где то не доглядел или не точно использую терминологию и тп

3 комментария

Этот функционал реализуется в АПИ с помощью метода геометрии contains,

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

В блоге недавно мы делились примером его использования

В общем – АПИ никоем образом, никак не помогает ВАМ понимать какие ВАШИ данные ВЫ собираетесь показывать. АПИ также не делает за вас дизайн и калибровку монитора.

Это все всегда на откуп пользователя.

Что нужно сделать, чтобы желаемого достичь?

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

 2. Произвести фильтрацию пришедших на клиент данных. Тоесть для каждой метки проверяем попадает ли она в некий полигон. В один полигон или 10 - это вам писать.

 3. Показать точки пережившие отсев на карте

 

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

 бабушка-бэтмен, thekashey спасибо! сегодня начну реализовывать, надеюсь все получится.

 

 

upd: почитал можно и лучше выполнять фильтрацию в БД (в моем случае MySQL или MS SQL), так как есть встроенные функции(главное что уже оптимизированные). если кто-то сталкивался с этим, прошу ссылки)