Skip to content

Commit

Permalink
feat(landing): track when the map switcher is clicked (#2971)
Browse files Browse the repository at this point in the history
#### Description
The map switcher button in the bottom right switches the layers as well
as the layer dropdown, we currently only track that a layer is switched
and not which source is clicked

#### Intention

Start tracking when the map-switcher is used to switch layers

#### Checklist
*If not applicable, provide explanation of why.*
- [ ] Tests updated
- [ ] Docs updated
- [ ] Issue linked in Title
  • Loading branch information
blacha authored Oct 1, 2023
1 parent 32b98e2 commit fa5d77d
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion packages/landing/src/components/map.switcher.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import maplibre from 'maplibre-gl';
import { Component, ReactNode } from 'react';
import { Config } from '../config.js';
import { Config, GaEvent, gaEvent } from '../config.js';
import { MapConfig } from '../config.map.js';
import { getTileGrid } from '../tile.matrix.js';
import { onMapLoaded } from './map.js';
Expand Down Expand Up @@ -79,6 +79,9 @@ export class MapSwitcher extends Component {
};

switchLayer = (): void => {
// Both a click event and layer switch even will be fired from this action
gaEvent(GaEvent.Ui, 'map-switcher:click');

const target = this.getStyleType();
Config.map.setLayerId(target.layerId, target.style);
this.updateMap();
Expand Down

0 comments on commit fa5d77d

Please sign in to comment.