geoman-io/leaflet-geoman

Document Typescript casting of event payload

Open

#1,014 opened on 2021年10月19日

GitHub で見る
 (0 comments) (0 reactions) (0 assignees)JavaScript (1,933 stars) (404 forks)batch import
good first issuehelp wantedimprovementtypescript

説明

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:

コントリビューターガイド