geoman-io/leaflet-geoman

Document Typescript casting of event payload

Ouverte

#1 014 ouverte le 19 oct. 2021

 (0 commentaire) (0 réaction) (0 personne assignée)JavaScript (404 forks)batch import
good first issuehelp wantedimprovementtypescript

Métriques du dépôt

Stars
 (1 933 étoiles)
Métriques de merge PR
 (Merge moyen 9j 6h) (5 PRs mergées en 30 j)

Description

In the event payload the return type of layer is `L.Layer? so it needs to be casted to the Layer-Type.

layer.on('pm:edit', (e) => {
  if(e.shape === 'Polygon'){
     (e.layer as Polygon).getLatLngs();
  }
});

I think following should work too: (But not tested)

layer.on('pm:edit', (e) => {
  if(e.layer instanceof L.Polygon){
     (e.layer as Polygon).getLatLngs();
  }
});

This should documented in the Readme

Explainations:

Guide contributeur