diff --git a/src/modules/otus/components/Panel/PanelMap/composables/useGeojsonOptions.js b/src/modules/otus/components/Panel/PanelMap/composables/useGeojsonOptions.js index e488aca..16ef9cc 100644 --- a/src/modules/otus/components/Panel/PanelMap/composables/useGeojsonOptions.js +++ b/src/modules/otus/components/Panel/PanelMap/composables/useGeojsonOptions.js @@ -1,4 +1,5 @@ import { DISABLE_LAYER_OPTIONS } from '@/components/Map/constants' +import { AGGREGATE } from '@/constants/objectTypes' import { computed, ref } from 'vue' export function makeGeojsonOptions({ popupElement, popupItem }) { @@ -8,13 +9,15 @@ export function makeGeojsonOptions({ popupElement, popupItem }) { layer.pm.setOptions(DISABLE_LAYER_OPTIONS) layer.pm.disable() - layer.on('popupopen', () => (popupItem.value = feature.properties)) - layer.on('popupclose', () => (popupItem.value = null)) + if (feature.properties.base.some(({ label }) => Boolean(label))) { + layer.on('popupopen', () => (popupItem.value = feature.properties)) + layer.on('popupclose', () => (popupItem.value = null)) - layer.bindPopup(popupElement.value, { - minWidth: 400, - maxWidth: 400 - }) + layer.bindPopup(popupElement.value, { + minWidth: 400, + maxWidth: 400 + }) + } } } }