5 февраля 2013-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Leaflet для ленивых

В январе появилось сразу два сервиса для создания интерактивных карт на основе leaflet. То есть, на сегодня таковых уже четыре — и это только тех, что заявляли о себе в сообществе OSM. Я сравнил их по взятому с потолка набору критериев:

Критерий  uMap  openstreetmap.ru  MapBuild  Виджет с GSoC 2012 
Регистрация  OAuth из twitter, osm, github  нет  нет  нет 
Название карты  есть, также можно указать лицензию  нет  есть  нет 
Выбор подложек  10 штук  7 штук, не сохраняются  12 штук  4 штуки 
Рисование объектов  маркеры, линии, полигоны  маркеры и линии  нет (маркеры из CSV)  маркеры и линии 
Вид маркера  форма и символ  цвет  форма и цвет  выбор из заготовок 
Информация об объекте  название и описание  название и описание  название, описание, ссылка и т. д.  название (кроме «цели») 
Импорт  GPX, KML, GeoJSON  нет  CSV: координаты, адреса, IP  нет 
Экспорт  нет  GPX  таблица данных  нет 
Встраивание  iframe, прямая ссылка  iframe, прямая ссылка  iframe, прямая ссылка  ссылка через bit.ly, iframe 
Кто может редактировать  автор, кто угодно или по списку  обладатель секретной ссылки  никто  никто 
Хранит данные  на сервере  на сервере  на сервере  в ссылке 
Пример  открыть  открыть  открыть  открыть 
Исходники  Bitbucket, MIT?  GitHub, BSD  нет  GitHub, ? 

Виджет, созданный студентом прошлым летом в рамках программы Google Summer of Code, так и не завершён, и пользоваться им сложно. Сайт MapBuild идеален, если нужно быстро выложить в сеть набор геопривязанных точек: поскольку он не требует своего хостинга, получается удобнее, чем евросоюзовский интерфейс. Функциональность пользовательских карт на openstreetmap.ru удобна для быстрого наброска: пара точек, маршрут — и можно отправлять. Но самый многообещающий проект из упомянутых — это uMap (вероятно, его скоро переименуют): он активно развивается, позволяет настраивать почти каждый аспект карты и ответственно относится к правам доступа и лицензии. Жаль, что пока не появилось проекта, создающего из пользовательской карты готовый HTML-код.