38 заметок с тегом

javascript

Позднее Ctrl + ↑

OpenLayers 2.12

В среду выпустили новую версию библиотеки, на которой работает osm.org (там её обновили, конечно). В этот раз библиотека стремится вобрать в себя то хорошее, чем хвастаются конкуренты (перевод ченджлога):
  • Теперь не обязательно ставить полный 700-килобайтный пакет: есть минимальная (280 К) и мобильная (330 К) сборки. Для большинства простых карт на базе OSM достаточно минимума (хотя он всё равно втрое больше лифлета). Для этого библиотеку слегка перетасовали, как можно сильнее разъединив модули.
  • Возможность сделать кнопочки масштабирования как в лифлете.
  • Плавный зум (жаль, не в реальном времени, как в khtml).
  • Параметры по умолчанию для меркаторовских проекций — теперь не нужно пугать читателей исходников жуткими числами.
  • Кэширование тайлов и загрузка их не скопом, а по очереди (с выкидыванием из очереди тех тайлов, которые стали не нужны).
  • У тайла можно получить canvasContext и перерисовать как угодно (пример).
Также на прошлой неделе семеро человек обсуждали архитектуру OpenLayers 3. Хотят сделать много рендереров (а не один, как сейчас) и новый, более красивый API.
 4 комментария   2012   javascript

Элементарные вещи

Несколько дней назад PShA выложил на гитхаб несколько плагинов к Leaflet, часть из которых уже используется на openstreetmap.ru: загрузка GPX и KML, полоска масштаба и ссылка на карту. Моя попытка их использования обломалась: кажущаяся простота библиотеки оборачивается ужасом для казуального программиста из-за отсутствия документации и примеров. Вроде, простая задача: показать для каждого примера от OpenLayers, как быстрее и проще сделать его на Leaflet. Это тяжелейшее бремя ещё ожидает своего программиста, но Павел осилил-таки написание примеров для своих модулей. Наконец-то можно сделать отображение трека без жонглирования проекциями.

У самой библиотеки, кстати, есть страница сбора пожеланий. Первые места там ожидаемо занимают подписывание и кластеризация маркеров, а также векторное рисование.
 1 комментарий   2012   javascript

CGIMAP

Хотя код сервера OSM написан на Rails, не каждый запрос уходит к этому приложению. Так, /map (скачивание фрагмента карты) обрабатывается отдельным скриптом на C++. Не из-за скорости, но для лучшего управления памятью. В конце марта один из студентов GSoC предложил добавить JSON-вывод в API, и ему ответили, что 1) Matt Amos уже писал что-то подобное для cgi-map; 2) со временем планируется всё больше функционала перенести в этот модуль. Пока не известно, означает ли это, что у нас когда-нибудь появится JSON, либо что мы скорее дождёмся API 0.7.
 1 комментарий   2012   javascript   osm.org

But is it web scale?

Красивая безделушка от Brandon Martin-Anderson: страница на javascript, рисующая деревья роутинга от любой выбранной точки. Серверная часть нужна только для выдачи векторных тайлов, но написана на node.js и MongoDB, так что едва ли кто сможет установить её на свой сервер, чтобы прикрутить туда наши города.
 4 комментария   2012   javascript   проекты

Вам лифлет

За семь месяцев разработки Leaflet странным образом почти не потяжелел — но к третьему релизу не только избавился от огромного количества багов и получил, помимо прочего, переключатель слоёв, но и обзавёлся большим количеством плагинов для всего: от полосы масштаба с пермалинком до поддержки KML и OpenStreetBugs. Правда, единого хранилища плагинов до сих пор нет, и пользователям библиотеки придётся мучать гугль — или переизобретать всё самостоятельно.
 1 комментарий   2012   javascript
Ранее Ctrl + ↓

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