Доброго времени!

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

Первым делом сам google map, я не буду комментить коды, т.к. про все можно прочитать на офф сайте или  найти в интернете.

Проект над которым я вел работы http://frantsia.ru/nedvigimost/

Заказчик у нас человек разумный! Он сразу предложил разбиение страны на зоны, а зоны на регионы, чтоб не отображать тучу маркеров сразу на всей карте и естественно отображать маркеры только в видимой области, что способствует к ускорению работы карты. При определенном зуме маркеры меняются на зоны/регионы/недвижимость. Каждый, раз когда человек двигает карту, происходит обращение на сервер за новыми данными. Организация передачи данных производится слега переписанным framework Sajax.

Почему Sajax? -  маленький и быстрый!

Некие моменты! Можно добавить перелистывание объектов на карте, к примеру по 100 штук. Собственно как и поступили все мне известные проект связанные с картами. С одной стороны это удобно, но есть свои но… Читал статью на хабре, как одна команда решала задачу с маркерами. Они такие велосипеды изобретали…. :)

Карта и все элементы поиска прослушываются на evets, что делает ее более юзабельной. В google API есть свой GEvent который очень прост в использовании, к примеру:

1
2
3
4
5
6
7
8
GEvent.addListener(map, "moveend", function(){
     if(map.getZoom() > 12 && !click) {
          get_real();
     }
     if(!click)
          get_zones();
          setTimeout(function(){ click = false; }, 4000);
});

Продолжу писать пост как появится время :)