Клуб API Карт

Показ точек только в активной области

AcidCrash2005
2 мая 2013, 11:28

Стоист задача, взять функционал показа точек как тут http://realty.yandex.ua.

Т.е. нужно отображать общее кол-во точек в этой области, но показывать только 200, плюс изменть отображение при маштабировании карты.

Подскажите каким образом можно этого добиться.

 

Я отслежиываю события изменения зума и перемещения по карте так:

myMap.events.add('boundschange', function (event) {

 if (event.get('newZoom') != event.get('oldZoom')) {

 

 }

 if (event.get('newBounds') != event.get('oldBounds')) {

 

  }

});


Я так понимаю, нужно написать AJAX запрос, который будет возвращать 200 точек которые будт ображаться в этой области и общее количество точек.

Но как узнать, что точки пренадлежать этой области?

Помогите пожалуйста?

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

АПИ Вам в этом не поможет, т.к. надо делать вашу выборку на сервере.

Можно попробовать использовать spatial indexes, если их поддерживает ваша БД.

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

ну так я же говорю, используй для этого spatial indexes твоей БД.

да я не в курсе вообще что это.

ну так прочитай в интернетах.