osm-by / OpenStreetMap.by

bugtracker for http://openstreetmap.by
http://openstreetmap.by
11 stars 6 forks source link

Векторные тайлы на белорусском языке #7

Closed vitalcrazz closed 7 years ago

vitalcrazz commented 7 years ago

Не получилось запустить python приложение, ограничился редактированием html-шаблона. Надеюсь всё будет работать корректно.

Так как вместо Leaflet используется Mapbox GL JS, пришлось отключить плагины лифлета. Permalink теперь особо не нужен, т.к. из коробки работает url-хеш с координатами вида #z/x/y. Для геолокации в Mapbox GL JS также есть встроенный контрол GeolocateControl.

Переключение языка карты я привязал к переключению языка сайта и переменной locale. Также в любом месте можно воспользоваться функцией setMapLanguage(map, locale), она переключает язык карты (без перезагрузки страницы).

Добавил ещё одно изображение белорусского флага для выбора Тарашкевицы (справа сверху). Не уверен, какую иконку стоит использовать :)

Инструкция по поднятию/обновлению тайлов здесь. Также там форк проекта osm2vectortiles с добавлением белорусского языка. Если какие-то моменты непонятны, могу уточнить.

vitalcrazz commented 7 years ago

Флаг для be_tarask добавил.

На 6 зуме Беларусь помещается в 6 тайлов. Вот bbox 22.5,48.922499263758255,33.75,58.81374171570781

Проверял с помощью сервиса http://www.maptiler.org/google-maps-coordinates-tile-bounds-projection/

vitalcrazz commented 7 years ago

Поправил также файл embed.html. Сделал там обработку для маркера и поп-апа.

Как я понял, в Mapbox GL JS нету стандартной иконки для маркера, поэтому использовал иконку из лифлета.