Хелпери модуля GIS
Хелпери даного модуля призначені для друку та виводу картографічної інформації на портал
print_map
Даний хелпер призначений для формування зображення мапи з БД
Параметри
Параметр | Тип даних | Опис |
---|---|---|
geom | string | Геометрія для виводу на мапу у вигяді geojson string |
layers | string | Ідентифікатори шарів для виводу. Вказується через роздільник , |
buffer | int | Буфер для визначення території охоплення мапою |
width | uint | Ширина вихідного зображення у пікселях |
height | uint | Висота вихідного зображення у пікселях |
Приклад виклику
html
{{{print_map geom='{"type":"Point","coordinates":[22.482923735,48.960322333]}' layers="2253624670420993165,6882640856227290" buffer=500 width=400 height=400}}}
Результат виконання
У результаті виконання хелпера отримаємо наступний html
-код розмітки сторінки:
html
<div style="position:relative;height:<height>px"><img style="position:absolute;height:<height>px;width:<width>;" src="data:image/png;base64,<map_image_base64>"/></img></div>
Приклад мапи
👀 Info
Накладена геометрія завжди виділяється кольором
👀 Info
При вказанні декількох шарів у якості підложки, виводитись вони будуть один під одним у зворотному порядку
⚠️ Warning
У якості базової підложки використовується ортофотоплан усієї території України
map
Хелпер створений для формування об'єкту Leaflet-мапи на порталі, який призначений для виводу картографічної інформації.
Параметри
Параметр | Тип даних | Опис |
---|---|---|
id | string | Ідентифікатор для отримання даних з базі |
obj | string | Об'єкт для генерації шаблону |
height | string | Висота карти |
layers | string | Ідентифікатори шарів для виводу. Вказується через роздільник , |
sql | string | Вмикає вивід запиту на отримання даних замість об'єкта мапи |
template_layer | string | Шаблон для шару |
Приклад виклику
html
{{{map '{"type":"Point","coordinates":[22.482923735,48.960322333]}' height=600 id="2728523421016131109"}}}
Результат виконання
Хелпер формує html
код для виводу мапи і він підставляється у шаблон. У результаті на сторінці порталу отримаємо інтерактивну мапу з відображеними об'єктами.