Новости проекта «Мои города»
Ваша история поездок теперь в календаре


На сайте появился новый раздел «Календарь посещений». Он собирает отмеченные поездки в одном месте и показывает их по дням и месяцам.
В календаре можно:
- посмотреть все посещения за выбранный год;
- увидеть количество посещений в конкретный день;
- нажать на дату и открыть список посещённых городов;
- перейти из списка к странице города, региона или страны;
- переключаться между годами, за которые сохранены поездки.
Чтобы посещение появилось в календаре, у него должна быть указана дата. Добавить или изменить её можно в списке посещённых городов.
Календарь доступен пользователям с активной расширенной подпиской. Найти его можно в боковом меню в разделе «Другое».
Переработанная форма добавления посещённого города
Я полностью переработал форму добавления посещённого города. Теперь не нужно последовательно выбирать страну, регион и только потом город. Просто начните вводить название: поиск покажет подходящие варианты вместе со страной и регионом, чтобы было легче выбрать нужный город. Форма больше не открывается на отдельной странице. Нажмите «Добавить город» в меню, и удобное модальное окно появится поверх текущей страницы. После сохранения вы останетесь там же, где были.
В обновлённой форме по-прежнему можно:
• выбрать дату посещения в календаре или воспользоваться быстрыми кнопками «Сегодня» и «Вчера»;
• поставить городу оценку;
• отметить наличие сувенира;
• сохранить свои впечатления о поездке.
Через это же окно теперь можно редактировать уже добавленные посещения.
Списки, статистика, отметки на картах и информация на странице города обновляются сразу после сохранения, без полной перезагрузки страницы.
Меньше лишних действий, никаких переходов между страницами: отмечать города теперь значительно быстрее!


В последнее время я уделяю много внимания производительности и ускорению работы сайта. Результат уже заметен: среднее время загрузки страницы сократилось с 2–4 секунд до ~0.3 секунды.
Сегодняшнее обновление из той же области — карта непосещённых городов.
Раньше при открытии карты браузер (особенно на мобильных) изрядно подтормаживал: сотни маркеров городов отрисовывались одновременно, и это заметно нагружало страницу.
Теперь маркеры непосещённых городов автоматически группируются в кластеры на общих масштабах карты. При приближении кластер раскрывается, показывая отдельные города. Это значительно снижает нагрузку на браузер и делает карту отзывчивой.
Кнопка на панели инструментов позволяет переключиться между кластерным видом и отображением каждого города по отдельности.
Добавлены города 12 новых стран
За последние несколько дней в сервис «Мои города» были добавлены города следующих стран:
- Португалия
- Мальта
- Финляндия
- Куба
- Кипр
- Египет
- Швеция
- Узбекистан
- Польша
- Чехия
- Вьетнам
- Туркменистан
Всего в сервисе представлено на текущий момент 6696 городов в 36 странах.
Теперь в «Моих городах» можно смотреть границы городов!
На карте городов региона в левом верхнем углу появилась кнопка. Если её нажать — вместо маркеров отобразятся полигоны городов, по которым видно, где заканчивается город. Нажали ещё раз — маркеры вернутся. В режиме отображения полигонов городов по ним можно кликнуть также, как и по маркерам. Откроется небольшое окно с информацией о Ваших посещениях города и с возможностью добавить город как посещённый.
На странице города при клике на кнопку «Посмотреть на карту» также отображаются границы города.
На данный момент добавлены все города России, кроме городов Емва и Инта в республике Коми. Их границы мне не удалось получить. Если функционал будет пользоваться популярностью, то, возможно, добавлю в будущем полигоны городов других стран.