Leaflet — JavaScript бібліотека з відкритим сирцевим кодом для відображення мап на html-сторінках. Самодостатня, сучасна (HTML5, CSS3), не велика за обсягом, з широким колом ліцензійної угоди, проста у використані.
Тип | Бібліотека JavaScript |
---|---|
Автор | Агафонкін Володимир |
Перший випуск | 13 травня 2011 |
Стабільний випуск | 1.3.3 (18 липня 2018 ) |
Платформа | Див Browser support |
Операційна система | кросплатформова програма |
Мова програмування | JavaScript |
Стан розробки | Діючий |
Ліцензія | BSD-2-Clause |
Репозиторій | github.com/Leaflet/Leaflet |
Вебсайт | leafletjs.com |
|
Бібліотека реалізує підтримку шарів мап, які побудовані за технологією: WMS, GeoJSON, Тайли або векторного відображення поверхні. Інші типи проєкцій мап підтримуються за допомогою додатків. Головне, щоб кожний формат мав однозначну функцію перетворення локальних координат в географічні координати відповідно до картографічної проєкції, в якої ці локальні координати задані.
Започаткована в 2011 році. Працює на більшості мобільних та десктопних платформ, які підтримують стандарти HTML5 та CSS3.
Як та (Google Maps API) є найбільш популярною JavaScript картографічною бібліотекою й використовується багатьма сайтами, такими як, Вікіпедія, , Flickr тощо.
Leaflet не потребує від програміста досвіду роботи з картографічними сервісами, значно спрощуючи задачу вбудови мапи на html-сторінки або вебдодатки. Бібліотека дозволяє працювати з різними шарами, в якості джерел мапи використовувати будь-якій публічний вебсервіс тайлів (порізані зображення мапи). Є можливість завантажувати дані та накладати дані з GeoJSON файлів, змінювати стилі, додавати інтерактивні маркери.
Спроектував та розробив бібліотеку киянин Агафонкін Володимир, якій на час виходу першої версії (2011 рік) був співробітником компанії , а з 2013 року працює в .
Використання
На html-сторінці через тег div
визначається область, де має відображатись мапа. Для цієї області визначаються параметри поведінки мапи: джерело мапи, точка та масштаб, з якої починати відображати мапу, маркери тощо.
Нижче наведено приклад вбудови мапи в html-сторінку.
<div id="mapid" style="width: 40%; height: 300px; position: absolute; top:200px; left:58%"> </div> <script> // створюємо об'єкт mymap, розміщуємо його в div-області mapid // й визначаємо яку точку відображати та на якому масштабі var mymap = L.map('mapid').setView([50.43962, 30.50234], 16); // визначаємо атрибути мапи: джерело, межі масштабування, авторські права L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { maxZoom: 16, minZoom: 5, attribution: 'Map data © <a href="http://openstreetmap.org">OpenStreetMap</a> contributors, ' + '<a href="http://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>' , id: 'myosm' }).addTo(mymap); // вказуємо межі відображення мапи mymap.setMaxBounds([ [51.4407, 25.1930], [49.5696, 33.9732] ]); // встановлюємо маркер на мапу L.marker([50.43962, 30.50234], {clickable: false, icon: new L.Icon({ iconUrl: 'icon/MarkerL.png', iconSize: [30, 40], iconAnchor: [15, 40] }) }).addTo(mymap); </script>
Об'єкти бібліотеки доступні через глобальну зміну L
.
Примітки
- . Leaflet. Архів оригіналу за 6 січня 2021. Процитовано 12.02.2015.
- Lovelace, Robin. . Архів оригіналу за 10 серпня 2014.
- Macwright, Tom (6 серпня 2014). . Mapbox. Архів оригіналу за 12 вересня 2015.
- . Архів оригіналу за 21 серпня 2018. Процитовано 21 серпня 2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Leaflet JavaScript biblioteka z vidkritim sircevim kodom dlya vidobrazhennya map na html storinkah Samodostatnya suchasna HTML5 CSS3 ne velika za obsyagom z shirokim kolom licenzijnoyi ugodi prosta u vikoristani LeafletTip Biblioteka JavaScriptAvtor Agafonkin VolodimirPershij vipusk 13 travnya 2011Stabilnij vipusk 1 3 3 18 lipnya 2018 5 rokiv tomu 2018 07 18 Platforma Div Browser supportOperacijna sistema krosplatformova programaMova programuvannya JavaScriptStan rozrobki DiyuchijLicenziya BSD 2 ClauseRepozitorij github com Leaflet LeafletVebsajt leafletjs com Mediafajli u Vikishovishi Biblioteka realizuye pidtrimku shariv map yaki pobudovani za tehnologiyeyu WMS GeoJSON Tajli abo vektornogo vidobrazhennya poverhni Inshi tipi proyekcij map pidtrimuyutsya za dopomogoyu dodatkiv Golovne shob kozhnij format mav odnoznachnu funkciyu peretvorennya lokalnih koordinat v geografichni koordinati vidpovidno do kartografichnoyi proyekciyi v yakoyi ci lokalni koordinati zadani Zapochatkovana v 2011 roci Pracyuye na bilshosti mobilnih ta desktopnih platform yaki pidtrimuyut standarti HTML5 ta CSS3 Yak ta Google Maps API ye najbilsh populyarnoyu JavaScript kartografichnoyu bibliotekoyu j vikoristovuyetsya bagatma sajtami takimi yak Vikipediya Flickr tosho Leaflet ne potrebuye vid programista dosvidu roboti z kartografichnimi servisami znachno sproshuyuchi zadachu vbudovi mapi na html storinki abo vebdodatki Biblioteka dozvolyaye pracyuvati z riznimi sharami v yakosti dzherel mapi vikoristovuvati bud yakij publichnij vebservis tajliv porizani zobrazhennya mapi Ye mozhlivist zavantazhuvati dani ta nakladati dani z GeoJSON fajliv zminyuvati stili dodavati interaktivni markeri Sproektuvav ta rozrobiv biblioteku kiyanin Agafonkin Volodimir yakij na chas vihodu pershoyi versiyi 2011 rik buv spivrobitnikom kompaniyi a z 2013 roku pracyuye v VikoristannyaNa html storinci cherez teg div viznachayetsya oblast de maye vidobrazhatis mapa Dlya ciyeyi oblasti viznachayutsya parametri povedinki mapi dzherelo mapi tochka ta masshtab z yakoyi pochinati vidobrazhati mapu markeri tosho Nizhche navedeno priklad vbudovi mapi v html storinku lt div id mapid style width 40 height 300px position absolute top 200px left 58 gt lt div gt lt script gt stvoryuyemo ob yekt mymap rozmishuyemo jogo v div oblasti mapid j viznachayemo yaku tochku vidobrazhati ta na yakomu masshtabi var mymap L map mapid setView 50 43962 30 50234 16 viznachayemo atributi mapi dzherelo mezhi masshtabuvannya avtorski prava L tileLayer http s tile osm org z x y png maxZoom 16 minZoom 5 attribution Map data amp copy lt a href http openstreetmap org gt OpenStreetMap lt a gt contributors lt a href http creativecommons org licenses by sa 2 0 gt CC BY SA lt a gt id myosm addTo mymap vkazuyemo mezhi vidobrazhennya mapi mymap setMaxBounds 51 4407 25 1930 49 5696 33 9732 vstanovlyuyemo marker na mapu L marker 50 43962 30 50234 clickable false icon new L Icon iconUrl icon MarkerL png iconSize 30 40 iconAnchor 15 40 addTo mymap lt script gt Ob yekti biblioteki dostupni cherez globalnu zminu L Primitki Leaflet Arhiv originalu za 6 sichnya 2021 Procitovano 12 02 2015 Lovelace Robin Arhiv originalu za 10 serpnya 2014 Macwright Tom 6 serpnya 2014 Mapbox Arhiv originalu za 12 veresnya 2015 Arhiv originalu za 21 serpnya 2018 Procitovano 21 serpnya 2018