geoman-io/leaflet-geoman

Document Typescript casting of event payload

Open

#1 014 ouverte le 19 oct. 2021

Voir sur GitHub
 (0 commentaires) (0 réactions) (0 assignés)JavaScript (1 933 stars) (404 forks)batch import
good first issuehelp wantedimprovementtypescript

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