MapBBCode: встраивание карт в форумы и блоги. А также MapBBCode Share

Чужая душа — потемки)))

Спасибо. Ожидаем.

тем не менее такой подход часто используется. навскидку bikemap.net, endomondo, peirce.zkir.ru, gpslib, sobory.ru будут масштабировать когда стрелка над картой, а вот gpsies не масштабирует. в общем это идея на будущее. не дефолтное поведение, а как опция.

А можно пример, где карты являются частью статьи, наравне с картинками? Встроенные карты гугля и яндекса, например, не слушают колесо. Я не забыл включить масштабирование колесом, а специально отключил.

Чтобы включить такое масштабирование, в файле шаблона (mapbbcode-scripts.html для phpbb3) достаточно добавить ключ leafletOptions: { scrollWheelZoom: true }. Но лучше не надо.

GPSies тоже так может, только там это сделано опционально, есть галка scrollzoom.
Кстати заметил для себя, что если зум включен, то нормально пользоваться страницей нельзя, мышка всё время оказывается поверх карты и скролл страницы не работает, приходится постоянно обращать внимание где находится указатель мыши и отводить его к краю страницы. Всегда отключаю там зум с помощью колеса.

А если включать зум, например, если курсор задерживается некоторое время над картой или при клике на карту?

Отличная идея, сделаю в 1.1.

Неожиданно обнаружил модуль установленным на небольшом форуме Велобийск.

Только что обновил сайт share.mapbbcode.org. Из заметного:

  • можно импортировать несколько файлов в одну карту;
  • экспорт в csv сохраняет точки линии, когда она — единственный объект на карте;
  • адрес тайлов MapSurfer поменялся, теперь они выдаются по обычному порту 80;
  • снова перефразировал сообщение со ссылкой для публикации;
  • кнопка «Save» подсвечивается при изменении карты.

Потестируйте, на всякий случай. Завтра, если не подвалит багрепортов, выложу новую версию библиотеки, там ещё много интересного.

Баг: не дает добавить слой Бинга. Выбираю слой, вставляю в поле ключ, жму «Добавить слой», ругается, что слой нельзя без ключа.

Замечание: добавить в leaflet.css !important везде, где задается цвет, text-decoration и прочие маргины с паддингами, дабы не было споров со стилями форума.
А то у меня синие с подчеркиваниями кнопки зума (стиль для ссылок на форуме), а у точек с именем убегает стрелочка под балуном, ибо применяется форумная стилевая резетилка с margin:0;
Ну и пропадают отступы в панельке выбора слоя, раскрашивая label в синий.
После обновления пришлось опять вручную добавить в нужных местах !important.

Вот подправленный вариант: http://zalil.ru/34809465

Хм, вообще-то вопрос с переопределением стилей должен решаться правильным порядком подключения файлов css или следования директив @import. Хотя всякое может быть, конечно… просто !important - довольно дурной тон в написании css и использовать его стоит как последнее средство.

Как удалить нарисованный маршрут из share.mapbbcode из библиотеки и из базы?

Ну по крайней мере можно просто очистить всё нарисованное. Ну а дальше надеяться на Илью, что он не сохраняет пустые карты :wink:

Да, я некоторое время бился с этой проблемой. В PunBB в css много wtf, вроде «.класс1 .класс2 div», которое оказывается приоритетнее всего, что внутри. Спасибо за файл, посмотрю, как это подключить, и не стоит ли сделать тикет в лифлет.

Никак. Можно удалить из него критичные объекты (истории карт не ведётся) и забыть ссылку. Даже если кто-то её когда-нибудь подберёт (у кода больше миллиона вариантов), никогда не сможет её связать с конкретным автором.

Тогда Your code library замусорится устаревшими маршрутами, обсуждение которых уже давно окончено и которые больше не нужны.
Рекомендую все-таки реализовать функцию удаления маршрутов если не из базы, то хотя бы из Library. Или другое решение – в Library сделать папки. Тогда можно будет выделить папку для подобного мусора и, вообще, категоризировать маршруты.

А. Удаление из библиотеки запланировано, и не вошло в текущую версию из-за некоторой сложности реализации. В ближайшие недели сделаю.

Итак, только что я выпустил MapBBCode 1.1.0. Полный список изменений где обычно, из заметного:

  • вся документация переехала на официальный сайт и понемногу переводится на русский язык;
  • в строке авторства Leaflet заменён на MapBBCode (ссылка на leaflet есть во втором абзаце сайта);
  • в строке авторства «OpenStreetMap» ведёт не просто на osm.org, а на видимое в панели место (как бы пермалинк);
  • чтобы крутить колёсиком мыши карту в режиме просмотра, достаточно на неё кликнуть;
  • слои гугла и яндекса подключаются буквально в две строчки;
  • добавлен слой горизонталей MapSurfer;
  • поддерживается формат ;
  • маркеры у верхнего края карты теперь не выползают за пределы панели.

Плагин для PunBB тоже обновил, заодно поправил баг с полем ввода ключа Bing. Плагины для других форумов обновлю вечером.

Обновил.
Поехали:

  1. В списке готовых подложек нет ни Бинга, ни Яндекса с Гуглем.
  2. При добавлении в список подложек МапСерфер Контур встроенная в форум карта вообще перестает грузиться, хотя в админке все показывает.

И отзыв одного из юзеров:

Вот к чему приводит коммит без тестирования :slight_smile: Обе проблемы поправил, версия плагина 1.1.1 на гитхабе.
Яндекса с гуглем по умолчанию там и не будет, их нужно добавлять ручками в исходники, см. faq.
Отмены отдельных действий в редакторе не будет, потому что сложность несоразмерна необходимости. Небольшие схемы проще перерисовать, а большие лучше делать на Share, периодически сохраняя.

Версию 1.1.1 накатил, и она сразу заработала как надо. Наблюдаем)

Да, я сейчас по многочисленным просьбам добавляю простые способы подключения гуглояндексов в плагины. Уже сделал для PunBB (1.1.2) и FUDforum (1.1.0), на очереди phpBB. Печально, но это одно из первых требований буквально везде. Разумеется, проприетарные слои не идут «из коробки» (кроме Bing), и я напишу в разных местах просьбу в качестве слоя по умолчанию ставить что-нибудь osm-ное.