geoman-io/leaflet-geoman

Document Typescript casting of event payload

Open

#1,014 建立於 2021年10月19日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)JavaScript (1,933 star) (404 fork)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:

貢獻者指南