Клуб API Карт

Проект с Яндекс Картами

Пост в архиве.

Недавно прошел релиз maptype.com. Проект посвящен местам и событиям в городе Москве. Так выглядит его карта:

Интересные особенности проекта:

  • Ограничение по зуму и координатам центра - только Москва
  • Custom Balloon Layout
  • Геолокация + ручное определение местоположение
  • Геокодер от Яндекс + автодополнение по названиям улиц Москвы с помощью собственного индекса
  • До 5000 маркеров на карте одновременно. Значение расчетное, на практике карта тестировалась на 2-3 тысячах объектов. Используется первичная (грубая) кластеризация на серверной стороне и финальная (точная) на клиентской стороне
  • Три режима работы:
    1. Разовая загрузка до 500 маркеров (потолок IE6)
    2. AJAX подгрузка маркеров по географическим координатам окна видимости. При этом запрашиваемое окно в целях оптимизации скорости отклика несколько больше отображаемой области
    3. AJAX подгрузка маркеров по номеру региона. Разбивка по регионам происходит на серверной стороне и зависит от зума и общего кол-ва маркеров на карте. Регионы перекрывают друг друга на размер одного окна видимости карты. Список маркеров для каждого региона кешируется на серверной и клиентской стороне
    Переключение между вторым и третьим режимом происходит автоматически для заданных значений зума.

JS и Python код для работы с картой доступен для использования на других проектах - пишите по адресу evgeny@2levelup.ru (Евгений Евсеев). Полноценным OpenSource решением назвать код не могу, т.к. нормальной документации еще нет. Буду признателен за помощь.

PS. Проектная команда сохранилась в прежнем составе и готова к бою. Если нужна помощь в разработке Вашего проекта - давайте общаться

11 комментариев

Круто! Спасибо за проект!

А есть ли у вас какая-нибудь статистика по использованию карты?

Меня как маркетолога очень интересуют всяческие цифры - как активно пользуются картой на проекте? что было бы, если бы карты на проекте вообще не было (как бы жили без нее? :)? много ли переходов генерит карта? Много ли пользователей разместили себя на карте? И т.д.

Кстати, я не очень понял смысла разместить себя на карте - я поставил метку с человечком, а дальше что?

Евгений Евсеев
28 января 2016, 06:04
К сожалению, статистикой не располагаю.

Размещение себя на карте - это заготовка для следующего этапа разработки. Планируется расширить возможности фильтрации кинотеатров, ресторанов и прочих мест. Coming soon ...

Т.е. если я указываю себя на карте, а потом указываю некий радиус в котором мне показывать все эвенти, они будут приходить мне куда-нибудь в виде сообщений?

Очень интересно! Ради такого я бы даже зарегистрировался бы на сайте и отдал свой e-mail. Для такого лентяя как я, очень приятно было бы получать все в почту. А поскольку она у меня в мобильном, то это еще лучше смсок!

Про статистику - очень жаль. Думал, если будут какие-то цифры, их можно испльзовать в презентациях, которые мы перманентно показываем на конференциях (со ссылкой на источник)

И еще - прочитал ваш P.S.

Я правильно понимаю, что вы представляете команду разработки, которая занимается в том числе внедрением Я.Карт на сайты заказчиков?

Евгений Евсеев
28 января 2016, 06:04

Да, верно. Команда называется LevelUP. Занимаемся нетиповыми проектами: новостные ресурсы, web-сервисы, SaaS и т.п.

Сижу сейчас в Питере на конференции, изучаю ваш проект. Решил определить своем местоположение автоматически и... Как цинично! :)

Долго искал "жетую кнопку слева".

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

ПС: эх, а мне старый(вертикальный) дизайн больше нравился, и очень не хватает хинтов на метках

Феликс Коин
28 января 2016, 06:04

а доступ к коду будет? хотелось бы посмотреть.

Евгений Евсеев
28 января 2016, 06:04

Можно посмотреть на сайте maptype.com. Вам будут интересны все подключаемые скрипты вида *.static.maptype.com/map/js/*.js Обфускатор статики отключен.

 

За дополнительной информацией лучше обращайтесь по адресу evgeny@2levelup.ru - помогу чем смогу.

Реально классная задумка ограничить область карты в пределах города (+1)

Обязательно посмотрю вашу реализацию данной функции и постараюсь применить к своему проекту.