geoman-io/leaflet-geoman

Document Typescript casting of event payload

Offen

#1.014 geöffnet am 19.10.2021

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)JavaScript (404 Forks)batch import
good first issuehelp wantedimprovementtypescript

Repository-Metriken

Stars
 (1.933 Sterne)
PR-Merge-Metriken
 (Durchschn. Merge 9T 6h) (5 gemergte PRs in 30 T)

Beschreibung

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:

Contributor Guide