Простий перегляд карти
Компонента простої інтерактивної мапи з різними налаштуваннями. Вона використовує бібліотеку Leaflet для забезпечення функціональності картографії.
Властивості (Props)
| Пропс | Тип | Опис |
|---|---|---|
layer_url | String | URL для шару мапи тайлів. |
geometry | Object | Об'єкт геометрії для відображення на карті. |
height | String | Висота контейнера мапи. За замовчуванням - 400px. |
layers | String | Роздільний список шарів для відображення на карті. |
collapsed | Boolean | Чи повинен бути контроль шарів спочатку згорнутий. За замовчуванням false |
zoomControl | Boolean | Чи відображати контроль масштабування на карті. За замовчуванням true |
layersControl | Boolean | Чи відображати контроль шарів на карті. За замовчуванням true |
scaleControl | Boolean | Чи відображати контроль масштабу на карті. За замовчуванням true |
addit_layer | Array | Масив додаткових шарів для додавання на карту. |
max_zoom | String | Максимальний рівень масштабу для мапи. За замовчуванням 18 |
Методи
Компонент SimpleMapPreview надає наступні методи:
addGeom(): Додає вказану геометрію на карту.renderFeatures(): Відображає об'єкти на карті з використанням даних GeoJSON.renderFeaturesFromList(overlays): Відображає об'єкти зі списку геометрій.
Залежності
Компонент SimpleMapPreview покладається на наступні залежності:
- Leaflet: JavaScript бібліотека для інтерактивних мап.
- Turf.js: Геопросторова бібліотека аналізу для JavaScript.
Vue
<simple-map-preview
:layer_url="mapLayerUrl"
:geometry="mapGeometry"
:height="'500px'"
:layers="mapLayer"
:collapsed="false"
:zoomControl="true"
:layersControl="true"
:scaleControl="true"
:addit_layer="additionalLayers"
:max_zoom="18"
/>
Handlebars
{{{_vue "simple-map"}}}