Обсуждение шаблона:Wl

Материал из свободной русской энциклопедии «Традиция»
Перейти к: навигация, поиск

Колесо, ломаные, эскиз[править]

  • Колесо мыши не меняет масштаб карты.
  • Можно ли создавать ломаные?
  • Можно ли добавлять эскиз в углу, чтобы видеть, где на Земле находится указанное место?
    Александр Машин 15:00, 7 июля 2011 (UTC)
  • Изменение масштаба карты колесом мыши отключено сознательно. В отличие от широкоэкранных карт (таких, как на сайтах Google Maps, Wikimapia, OpenStreetMap), карты WikiLeaflet предназначены для встраивания в статьи вики. Было бы не особенно хорошо, кабы читатель вики, прокручивающий статью колесом, поневоле сталкивался бы, едва попав на карту, с резким изменением поведения колеса: мало того, что статья перестала бы прокручиваться, так и на карте бы сменилось сразу несколько уровней увеличения (а это лишний траффик, и это куча запросов к серверу за тайлами, что потенциально тормозит последующие сетевые осознанные действия пользователя). —Mithgol the Webmaster 09:03, 3 ноября 2011 (UTC)
  • Возможно ли включить эту функцию, но не в чистом виде, а, скажем, при нажатом Ctrl? -- Belanchuk 06:01, 14 марта 2012 (UTC)
  • Нет, потому что сочетание клавиши Ctrl и вращение колеса является служебным; например, во браузере Mozilla Firefox им изменяется размер шрифта. —Mithgol the Webmaster (обсуждение) 05:36, 2 июля 2012 (UTC)
  • В настоящее время ломаные линии создавать нельзя. Однако Leaflet предусматривает эту функциональность, и она, возможно, будет добавлена мною (по мере развития WikiLeaflet) в одну из последующих бета-версий, хотя и не в ближайшую. —Mithgol the Webmaster 09:03, 3 ноября 2011 (UTC)
  • Функциональность Leaflet, судя по обзору функций, в настоящее время не предусматривает появления в углу эскиза (мелкомасштабной карты). —Mithgol the Webmaster 09:03, 3 ноября 2011 (UTC)

Определение координат[править]

Можно ли как-то узнать координаты места под указателем мыши, например, выводить их внизу карты?
Александр Машин 13:33, 29 октября 2011 (UTC)

  • Если добавить шаблон «{{wl|edit}}» к прочим внутренним (параметрическим) шаблонам {{wl}} и нажать «Предварительный просмотр», то каждый жмяк мышою начнёт приводить к появлению «готовых к употреблению» координат (в формате «{{wl|точка|…}}») во всплывающей подсказке. (Перед окончательным сохранением код «{{wl|edit}}» следует убрать, если речь не идёт о создании служебной страницы с картою, специально предназначенною для снятия с неё координат.) В ближайшей бета-версии WikiLeaflet эта функциональность будет дополнена возможностью создания боковой панели, позволяющей заблаговременно выбрать тип значка, учитывающийся в коде «{{wl|точка|…}}» во всплывающей подсказке. —Mithgol the Webmaster 09:03, 3 ноября 2011 (UTC)
  • Так как, может быть, вышесказанное объяснение без примера не слишком понятно, то вот пример. Код «{{wl|1={{wl|редактор}}}}» или «{{wl|1={{wl|edit}}}}» приводит к появлению вот какой карты:
    AjaxLoader Indicator Lite Green.gif Загружается карта…

    Попробуйте жмякнуть по ней мышою — увидите, что произойдёт. Карта также реагирует на перетаскивание её левой клавишею мыши, реагирует на увеличение и уменьшение кнопками в левом верхнем углу, выводя «готовый к употреблению» код в формате «{{wl|центр|…}}».Mithgol the Webmaster 09:15, 3 ноября 2011 (UTC)

Индикатор загрузки[править]

Нельзя ли параметры и содержимое карты карты первоначально выводить в невидимом блоковом элементе, а во время обработки его JavaScript'ом показывать Файл:AJAX-loader-T.gif?
Александр Машин 07:06, 3 ноября 2011 (UTC)

  • Параметры и содержимое карты первоначально невидимы благодаря стилю, лежащему в Common.css. Они начинают становиться видимыми по мере работы скрипта MediaWiki:WikiLeaflet.js (он начинает работу после окончания загрузки всей страницы, чтобы не мешать ей). Отображать крутящийся индикатор по мере подгрузки тайлов (элементов карты) и по мере подгрузки изображения значков на карту, как мне кажется, менее информативно и целесообразно для читателя, чем возможность видеть происходящее. Однако вполне возможен такой индикатор, который крутился бы на месте карты до того, как скрипт начнёт действовать. Я подумаю над этим предложением. —Mithgol the Webmaster 09:03, 3 ноября 2011 (UTC)

Изменение ширины[править]

Возможно ли менять ширину карты с помощью самого wl или с помощью других средств разметки..? Беланчук Павел

  • Карта принимает ширину того элемента, внутри которого располагается.
    Пример кода карты во блоке шириною 300 пикселов:
    <div style="width: 300px;">{{wl}}</div>
    Итог работы кода примера:
    AjaxLoader Indicator Lite Green.gif Загружается карта…

    Mithgol the Webmaster 03:23, 12 марта 2012 (UTC)

GeoJSON[править]

Для добавления на карту разнообразных объектов предлагаю использовать The GeoJSON Format Specification (на русском). В первом релизе фичи можно обойтись без редактирования объектов, только парсинг разметки, добавление слоя для объектов и их отрисовка. На странице примеров все выглядит довольно просто. Формат разметки вижу как: {wl|объекты|name|geoJSON}, где: name - имя переменной для geoJSON, geoJSON - структура данных в формате geoJSON. Подготавливать данные можно здесь. Беланчук Павел

  • Вы имеете в виду записывание объектов в формате GeoJSON непосредственно в вики, или же загрузку данных в формате GeoJSON с другого сайта по адресу, указанному в вики? —Mithgol the Webmaster 05:58, 12 марта 2012 (UTC)
    • Непосредственно в вики. Встала задача нарисовать маршрут Испанской экспедиции. Можно и картинку нарисовать, но интерактив был бы куда более приятен. Понимая, что разработка спец.инструмента для редактирования может занять продолжительное время, я предложил рисовать объекты geoJSON вне вики и вставлять их в wikileaflet уже на вики. Разработка чего займет совсем не много времени. Беланчук Павел
  • Приведите, пожалуйста, пример готового кода GeoJSON — чтобы я на нём шаблон отлаживал. —Mithgol the Webmaster 06:22, 12 марта 2012 (UTC)
  • Ломанная линия по маршруту Ревель - Кадис в формате geoJSON: {"type":"Feature", "properties":{"name":"Ревель - Кадис", "styleUrl":"#style1"}, "geometry":{"type":"LineString", "coordinates":[[24.737539, 59.442322], [24.342039, 59.570541], [21.60644, 59.15625], [18.67309, 56.532269], [15.20141, 54.84819], [12.92724, 55.00602], [12.71301, 55.394749], [12.74597, 55.921551], [12.63061, 56.044472], [10.79956, 57.93235], [8.79455, 58.434792], [8.77533, 58.344101], [7.89917, 57.882729], [2.10937, 58.147511], [-2.98095, 58.671261], [-3.12377, 58.72121], [-5.07568, 58.668369], [-6.22512, 58.16925], [-6.36245, 58.183731], [-6.30615, 58.028461], [-6.9873, 57.397621], [-7.14111, 56.909], [-8.833, 55.665192], [-10.34912, 54.38055], [-10.39306, 53.37022], [-9.75585, 53.173111], [-9.05273, 53.212608], [-9.44824, 53.04781], [-10.74462, 52.2547], [-11.99707, 45.859409], [-10.37109, 42.940331], [-9.27246, 42.309811], [-10.063477, 41.967659], [-10.72265, 40.946709], [-11.11816, 38.736938], [-10.45898, 37.21283], [-8.96484, 36.562599], [-7.33886, 36.456631], [-6.29516, 36.540531]]}, "crs":{"type":"name", "properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}}}-- Belanchuk 10:57, 12 марта 2012 (UTC)
  • Ломанная линия по маршруту Кади - Кронштадт в формате geoJSON: {"type":"Feature", "properties":{"name":"Кадис - Кронштадт", "styleUrl":"#style2"}, "geometry":{"type":"LineString", "coordinates":[[-6.30203, 36.541641], [-8.92639, 36.72567], [-9.33288, 36.998161], [-9.26834, 38.672642], [-9.26834, 38.67157], [-9.37408, 38.631889], [-9.5581, 38.657631], [-9.7998, 39.02771], [-9.76684, 43.253201], [-8.10791, 44.056011], [-4.44946, 43.786949], [-3.84521, 43.516682], [-10.54687, 51.261909], [-10.65673, 52.227791], [-10.53588, 53.37022], [-10.25024, 54.35495], [-8.62426, 55.702351], [-7.03125, 56.890999], [-6.89941, 57.38578], [-6.2622, 58.00518], [-5.04821, 58.644081], [-3.13934, 58.696918], [-2.99926, 58.652649], [2.13134, 58.089489], [7.94311, 57.82135], [10.79956, 57.920681], [12.74414, 55.92458], [12.72216, 55.422771], [13.07373, 55.103512], [15.16113, 54.939758], [18.54492, 56.589741], [21.533199, 59.226551], [24.32373, 59.662189], [24.741211, 59.486938], [24.708252, 59.714867], [28.817129, 60.086761], [29.723511, 60.015461]]}, "crs":{"type":"name", "properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}}}-- Belanchuk 10:57, 12 марта 2012 (UTC)
  • Хочу добавить, что добавление только одного метода geojsonLayer.addGeoJSON(nameGeoJsonData) будет более чем достаточно. Беланчук Павел
  • Добавил, работает:
    AjaxLoader Indicator Lite Green.gif Загружается карта…

    mapquest49.78126413.3593754
    {"type":"Feature", "properties":{"name":"Кадис - Кронштадт", "style": {"color": "#AAAAAA", "weight": 4, "opacity": 0.9}}, "geometry":{"type":"LineString", "coordinates":[[-6.30203, 36.541641], [-8.92639, 36.72567], [-9.33288, 36.998161], [-9.26834, 38.672642], [-9.26834, 38.67157], [-9.37408, 38.631889], [-9.5581, 38.657631], [-9.7998, 39.02771], [-9.76684, 43.253201], [-8.10791, 44.056011], [-4.44946, 43.786949], [-3.84521, 43.516682], [-10.54687, 51.261909], [-10.65673, 52.227791], [-10.53588, 53.37022], [-10.25024, 54.35495], [-8.62426, 55.702351], [-7.03125, 56.890999], [-6.89941, 57.38578], [-6.2622, 58.00518], [-5.04821, 58.644081], [-3.13934, 58.696918], [-2.99926, 58.652649], [2.13134, 58.089489], [7.94311, 57.82135], [10.79956, 57.920681], [12.74414, 55.92458], [12.72216, 55.422771], [13.07373, 55.103512], [15.16113, 54.939758], [18.54492, 56.589741], [21.533199, 59.226551], [24.32373, 59.662189], [24.741211, 59.486938], [24.708252, 59.714867], [28.817129, 60.086761], [29.723511, 60.015461]]}, "crs":{"type":"name", "properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}}}
    {"type":"Feature", "properties":{"name":"Ревель - Кадис", "styleUrl":"#style1","popupContent": "This is the 16th street free bus ..."}, "geometry":{"type":"LineString", "coordinates":[[24.737539, 59.442322], [24.342039, 59.570541], [21.60644, 59.15625], [18.67309, 56.532269], [15.20141, 54.84819], [12.92724, 55.00602], [12.71301, 55.394749], [12.74597, 55.921551], [12.63061, 56.044472], [10.79956, 57.93235], [8.79455, 58.434792], [8.77533, 58.344101], [7.89917, 57.882729], [2.10937, 58.147511], [-2.98095, 58.671261], [-3.12377, 58.72121], [-5.07568, 58.668369], [-6.22512, 58.16925], [-6.36245, 58.183731], [-6.30615, 58.028461], [-6.9873, 57.397621], [-7.14111, 56.909], [-8.833, 55.665192], [-10.34912, 54.38055], [-10.39306, 53.37022], [-9.75585, 53.173111], [-9.05273, 53.212608], [-9.44824, 53.04781], [-10.74462, 52.2547], [-11.99707, 45.859409], [-10.37109, 42.940331], [-9.27246, 42.309811], [-10.063477, 41.967659], [-10.72265, 40.946709], [-11.11816, 38.736938], [-10.45898, 37.21283], [-8.96484, 36.562599], [-7.33886, 36.456631], [-6.29516, 36.540531]]}, "crs":{"type":"name", "properties":{"name":"urn:ogc:def:crs:OGC:1.3:CRS84"}}}
     —Mithgol the Webmaster 05:13, 13 марта 2012 (UTC)
  • Исправил. Теперь расцветка и всплывающие по тычку мыши подсказки также работают. —Mithgol the Webmaster 17:26, 13 марта 2012 (UTC)
  • Расцветка и подсказки работают. Как на счет weight и opacity? :) -- Belanchuk 00:20, 14 марта 2012 (UTC)
  • Что вкусного есть в {{wl|меню|…}}, {{wl|фильтры|…}}, {{wl|пункт|…}}? -- Belanchuk 05:47, 14 марта 2012 (UTC)

Автомасштаб[править]

Нельзя ли добавить алгоритм подбора масштаба по умолчанию, выбирающий мельчайший масштаб, при котором видны все указанные объекты плюс небольшая рамка, но не мельче некоторого минимального указанного масштаба?
Александр Машин обс. 04:48, 2 июля 2012 (UTC)

  • Убеждён, что это возможно. К сожалению, у меня не будет времени заняться этим в первой половине июля, но позже это вполне возможно. —Mithgol the Webmaster (обсуждение) 05:58, 2 июля 2012 (UTC)

Кластеризация точек[править]

Нельзя ли кластеризировать близко (в зависимости от масштаба) расположенные точки, обозначая кластер особым настраиваемым значком? При увеличении масштаба кластер должен постепенно распадаться (и распадаться безусловно при достижении мельчайшего масштаба; другими словами, для него кластеризации не должно быть).

Алгоритм мог бы быть таким: перед показом очередной точки, следует проверить, нет ли в окрестности кластера. Если есть, добавить точку к нему. Если нет, проверить, нет ли точки в окрестности. Если есть, создать вместо неё кластер, а обе точки присоединить к нему. Если нет и точки, показать точку.

Всплавающие подсказки в кластере объединять в стрницу по несколько в ряд; возможно, сворачивая до первой строчки.
Александр Машин обс. 04:48, 2 июля 2012 (UTC)

  • Убеждён, что это возможно. Я не думаю даже, что придётся целиком сочинять собственный алгоритм для этого, так как в разговоре с автором библиотеки Leaflet на Гитхабе мне довелось получить от него гиперссылку, демонстрирующую итог работы другого программиста над «распрыгиванием» значков из некоторой такой точки, в которой они стоя́т тесно. И это лишь один из плагинов к движку Leaflet, а вообще они сейчас нарождаются десятками — наверное, где-нибудь есть и готовый классический кластеризатор. К сожалению, у меня не будет времени подыскать решение в первой половине июля, но позже это вполне возможно. —Mithgol the Webmaster (обсуждение) 05:58, 2 июля 2012 (UTC)

Leaflet 0.4 вышел[править]

Агафонкин сообщил на Хабрахабре о выходе новой версии Leaflet. Теперь я могу заняться доработкой и переработкой WikiLeaflet спокойно, не ожидая того, что в скором времени придётся перерабатывать вдругорядь. Не в ближайшие несколько дней, но достаточно скоро я примусь за это. —Mithgol the Webmaster (обсуждение) 07:11, 3 августа 2012 (UTC)

КАРТА[править]

Хорошо было бы, если бы карта была с пересечённой местностью — спутниковая (как гугловская), и с указанием температур и/или погоды. — Это сообщение написал, но не подписался участник 173.68.53.201 (обсуждение вклад).

  • Нужно выбрать другой сервер тайлов. {{wl| {{wl|тайлы|kosmosnimki}} }} даст:
AjaxLoader Indicator Lite Green.gif Загружается карта…

kosmosnimki
  • Разрешите узнать, зачем в энциклопедии указание температур и вообще погоды, имеющейся в настоящее время? —Mithgol the Webmaster (обсуждение) 06:27, 8 октября 2012 (UTC)
    • Обратите внимание (все заинтересованные, а не один — задающий вопрос) на то обстоятельство, что там — по ссылке на анимационную карту интернета, есть и годовая таблица. Кроме того, учитывая интерактивность энциклопедии инета, и — особенности новых течений и веяний, а также интереса к тому или иному объекту и статьи соответственно, человек ищет информацию о своём и не всегда находит нужное в одном месте. Содержа дома тех же «пятнистых древолазов», любитель животных желает создать климат и обстановку для своего питомца, наиболее приближенную к естественным на их родине, и… прочтя статью о животном, которое может быть и домашним питомцем — как, к ещё одному примеру, —голубой древолаз, он узнает не только что-то новое и интересное для себя, но и увидит погоду тех районов, где обитают собратья его любимого «чада», и не только годовую, но и на неделю или 15 дней. А если ещё и автоматом фиксировать показатели в отдельную табличку (температуру, солнечность, влажность, количество или % осадков и т. д. за день и/или за какой-то период) и автоматом, при помощи формулы, суммировать их при необходимости, то это будет немалое подспорье не только любителям и интересующимися объектом статьи. Это же получится автоматическая статья-исследователь, постоянно накапливающая новые данные и сортируя их по заданной программе и в соответствующие абзацы. И это не «маниловщина» и не просто «фантазии» (гипотезы, теории и т. п.), а реальность, которую можно воплотить в одной статье: это, всё уже есть в интернете, но разрозненно. Надо только собрать уже имеющуюся информацию по теме определённой статьи и продемонстрировать её читателям в виде таблиц и графиков, а также текстов и фотографий. Это, действительность будущего в нашем настоящем.
    • Когда не существовало ВП и интернет только начинал развиваться, на предложения А. Н. Погребного-Александрова — по созданию международного виртуального словарно-энциклопеческого проекта, звучало также не мало «Зачем?»: ведь есть бумажные издания… (с ограниченными тиражами и объёмом страниц), и на ударения в словах тоже ещё звучат вопросы «Зачем?» (в английском и немецком же этого нет), и букву "е" вместо "ё" многие до сих пор пишут.
    • К примеру, описывая в статье климат региона, где обитают эти животные, и, создавая таблицу — на примере существующей/-щего, мной было замечено то обстоятельство, что данные в различных статьях и в таблицах не стыкуются. Наблюдая за погодой регионов (а данные в основном только по определённых городам, хотя описываемые особи обитают на общирной территории) был установлен расброс температур и влажности (что заносится в настоящее время — в создаваемую таблицу, вручную) которые обрабатываются и суммируется, а затем записывается с новыми уточнениями. Но это же можно делать автоматом. Одно дело — человек, в течении года, а иное — компьютер. Зато сколько пользы для многих в конечном результате. А кто-то желает посмотреть погоду региона в настоящее время и, именно — в связи со статьёй об описываемом.
    • Читателей — любителей животных и растений, — связанных с регионом, — интересует (к примеру) не столько «норма осадков» (в мм), сколько количество пасмурных дождливых и ясных солнечных дней с разностью температур: от этого же зависит и активность кормовой базы, которое можно проанализировать и спланировать для кормления своих питомцев дома (хладнокровные не едят при низких температурах и в дождь). В такой, предполагаемой и предложеной таблице, посетитель странички увидит всю интересующую его и его питомцев информацию. Надо же думать шире и глобальней, а не только и не столько — регионально: в рамках одной деревни или своей квартиры. Есть ещё и большая страна с различными интересами.

GeoJSON в поиске[править]

Была попытка создания полуразмытой точки различного размера с использованием {{wl|GeoJSON|…}} (Шаблон «wl») в одной из статей, но что-то не получилось: по ссылке на карту заготовок координаты сформировались, а изображения в перенесённом сюда нет: — прозрачный квадрат с красным крестиком «Х», как при отсутствии изображения в базе данных — на том месте где предположительно должно было бы быть изображение. Ареал пришлось рисовать линиями. Что не так? Глюк или здесь в базе что-то отсутствует? Как быть с наложением одного цвета на другой: большой ареал распространения и пару/тройку конкретных мест, в нём — другим цветом… — Это сообщение написал, но не подписался участник 173.68.53.201 (обсуждение вклад).

  • Да, правда: в настоящее время WikiLeaflet не содержит готовых удобных средств для оконтуривания площадей. Возможно, что у меня будет время улучшить положение дел в будущем. —Mithgol the Webmaster (обсуждение) 07:25, 25 октября 2012 (UTC)

Перестало работать?[править]

Странно, но карта по ссылке тормозит и иконки для черчения и точек не появляются. Или это что-то с моим браузером? Есть ли что-то иное — также удобное и простое? Adama (обсуждение) 15:37, 19 сентября 2013 (UTC)

Вопрос[править]

А как сделать 3 отдельные места на одной карте? Adama (обсуждение) 23:19, 22 сентября 2013 (UTC)

  • На этой карте показаны три отдельные места — Геленджик, Краснодар и Москва:
AjaxLoader Indicator Lite Green.gif Загружается карта…

openmapsurfer
44.56176338.072348
Геленджик
45.04052238.973591
Краснодар
55.75282537.622627
Москва

Геленджик виден сразу, а Краснодар и Москва — если на минус (для уменьшения карты) несколько раз ткнуть. —Mithgol the Webmaster (обсуждение) 10:24, 26 сентября 2013 (UTC)

  • А как быть с местностью? — с тремя и более государствами на одной карте? Adama (обсуждение) 13:44, 26 сентября 2013 (UTC)

Конфликт[править]

В IE шаблон конфликтует с погодно-климатическим шаблоном Ranitomeya benedicta или тут Ranitomeya amazonica. Adama (обсуждение) 17:30, 25 сентября 2013 (UTC) Кстати, в IE и пример с картинкой из обсуждаемого раздела Карты тоже не отображается: серое пятно. Adama (обсуждение) 18:04, 25 сентября 2013 (UTC)

  • Похоже, сайт osmosnimki.ru прекратил публиковать фотослой космоснимков. Это печально. —Mithgol the Webmaster (обсуждение) 10:26, 26 сентября 2013 (UTC)

А проще никак нельзя составить статью?[править]

Ссылки не работают. Вот тут полное редактирование и копирование готовых вставок. Newyorker (обсуждение) 02:21, 14 сентября 2015 (MSK)

  • Не работала одна ссылка на openlayers.com. Я заменил её на предложенную Вами.
    Александр Машин обс. 13:16, 14 сентября 2015 (MSK)