add: fields layer with checkbox

map
g 3 years ago
parent ed609322fa
commit 6f0ed6960b

@ -1,6 +1,9 @@
<template> <template>
<div class="map-wrap"> <div class="map-wrap">
<div id="basemap-selector"><va-select v-model="valuebm" :options="options"/></div> <div id="basemap-selector"><va-select v-model="valuebm" :options="options"/></div>
<div id="layer-control" class="d-flex flex-direction-column">
<va-checkbox class="mb-4" v-model="valuecb" :label="label" />
</div>
<div id="map" class="map" ref="mapContainer"></div> <div id="map" class="map" ref="mapContainer"></div>
</div> </div>
</template> </template>
@ -26,7 +29,9 @@ export default {
data() { data() {
return { return {
valuebm: '', valuebm: '',
options: ['Карта', 'Спутник', 'Монохром'] options: ['Карта', 'Спутник', 'Монохром'],
valuecb: true,
label: 'Месторождения'
} }
}, },
setup(props, context) { setup(props, context) {
@ -90,6 +95,24 @@ export default {
paint: {}, paint: {},
}); });
map.value.addSource("fields", {
type: "vector",
tiles: [`https://api.mapbox.com/v4/ghermant.cpc0xaaw/{z}/{x}/{y}.mvt?access_token=${apiKey}`]
})
map.value.addLayer({
'id': 'fields-layer',
'type': 'fill',
'source': 'fields',
'source-layer': 'mygeomapZoom2-2utkfs',
'paint': {
'fill-color': '#fc9272',
'fill-opacity': 0.5
},
'layout': {
'visibility': 'visible'
}
})
map.value.addSource("samples", { map.value.addSource("samples", {
type: "vector", type: "vector",
@ -263,4 +286,12 @@ export default {
top: 1rem; top: 1rem;
left: 1rem; left: 1rem;
} }
#layer-control {
position: absolute;
top: 1rem;
right: 1rem;
}
</style> </style>

Loading…
Cancel
Save