Skip to main content

VsSimpleMap

Компонент VsSimpleMap компонент створений для відображення даних геометрії, також це комплекс інструментів для взаємодії слоями geojson, vtile, rtile

Підключення

hbs
{{{_vue "vs-simple-map"}}}

Component API

NameDescriptionDefaultType
apiLayerПосилання на API для отримання базов та оверлей шарів output повинен бути {layers: [...]} або [...]''String
tableНазва шаблону для викорситання за API layer-setting''String
layersДодає масив шарів до списку шарів[]Array<Object>
datasetДодає масив dataset шарів до списку шарів з відображенням у легенді[]Array<Object>
geometryОбєкт геометрії для відображення на мапіnullObject
titleЗадає висоту блоку форми400pxString

Приклади

Базове використання

Базовий вигляд мапи з доданою геометрією на карті для відображення, заданою за допомогою пропса geometry

Додавання шарів

Для прикладу використання шарів ми додали декілька шарів до цього прикладу за допомогою пропса layers. Натисніть на кнопку "Шари"

Додавання наборів на карту

Можливість додавати набори даних на мапу реалізовані за допомогою пропса dataset, який дозволяє розгорнути декілька різних наборів даних і в одночас додати геометрію для відображення

Приклад даних

Об'єкт з геометрією

{
coordinates: [
[30.377090454103495, 50.464426141094975],
[30.41828918457165, 50.4115087790897],
[30.530899047853325, 50.40406936846736],
[30.47047424316554, 50.492391572438095]
],
type: 'LineString',
}

Набір FeatureCollection

{
type: 'FeatureCollecton',
features: [
{
geometry: {
coordinates: [
[30.377090454103495, 50.464426141094975],
[30.41828918457165, 50.4115087790897],
[30.530899047853325, 50.40406936846736],
[30.47047424316554, 50.492391572438095]
],
type: 'LineString',
},
type: 'Feature'
}
]
}

Об'єкт Feature

{
geometry: {
coordinates: [
[30.377090454103495, 50.464426141094975],
[30.41828918457165, 50.4115087790897],
[30.530899047853325, 50.40406936846736],
[30.47047424316554, 50.492391572438095]
],
type: 'LineString',
},
type: 'Feature'
}

Массив геометрій

[
{
coordinates: [
[30.377090454103495, 50.464426141094975],
[30.41828918457165, 50.4115087790897],
[30.530899047853325, 50.40406936846736],
[30.47047424316554, 50.492391572438095]
],
type: 'LineString',
}
{
coordinates: [
[30.377090454103495, 50.464426141094975],
[30.41828918457165, 50.4115087790897],
[30.530899047853325, 50.40406936846736],
[30.47047424316554, 50.492391572438095]
[30.377090454103495, 50.464426141094975],
],
type: 'Polygon',
}
]