export default [
  {
    'id': 'annotation_name_label',
    'type': 'symbol',
    source: 'annotations_label',
    metadata: {
      layerType: 'label'
    },
    paint: {
      'text-color': '#000000',
      'text-halo-color': '#ffffff',
      'text-halo-width': 1.5,
      'text-opacity': [
        'case',
        ['boolean', ['feature-state', 'hovered'], false], 1,
        0
      ]
    },
    layout: {
      'text-field': ['get', 'name'],
      'text-size': 12,
      'text-anchor': 'bottom',
      'text-rotate': ['get', 'angle'],
      'text-allow-overlap': true,
      'text-line-height': 2,
      'text-offset': [
        'case',
        ['boolean', ['==', ['get', 'type'], 'point'], false], [0, -1.8],
        [0, 0]
      ]
    }
  },
  {
    'id': 'annotation_line_label',
    'type': 'symbol',
    source: 'annotations_label',
    metadata: {
      layerType: 'label'
    },
    filter: ['==', 'type', 'line'],
    paint: {
      'text-color': '#000000',
      'text-halo-color': '#ffffff',
      'text-halo-width': 1.5
    },
    layout: {
      'text-field': ['concat', ['number-format', ['get', 'distance2d'], { 'min-fraction-digits': 2, 'max-fraction-digits': 2 }], ' m'],
      'text-size': 12,
      'text-anchor': 'top',
      'text-rotate': ['get', 'angle'],
      'text-allow-overlap': true,
      'text-line-height': 1.5
    }
  },
  {
    'id': 'annotation_polygon_label',
    'type': 'symbol',
    source: 'annotations_label',
    metadata: {
      layerType: 'label'
    },
    filter: ['==', 'type', 'polygon'],
    paint: {
      'text-color': '#000000',
      'text-halo-color': '#ffffff',
      'text-halo-width': 1.5
    },
    layout: {
      'text-field': ['concat', ['number-format', ['get', 'area2d'], { 'min-fraction-digits': 2, 'max-fraction-digits': 2 }], ' ㎡'],
      'text-size': 12,
      'text-anchor': 'top',
      'text-allow-overlap': true,
      'text-line-height': 1.5
    }
  }
]