Quelle est l'approche correcte (ou recommandée) pour identifier un "type" de couche dans Leaflet / Javascript?
Je peux utiliser avec succès layer instanceof
, mais cela ne fonctionne que lorsque vous connaissez le type au moment de la conception (ce qui, je pense, est généralement le cas).
map.eachLayer(function(layer) {
console.log('_leaflet_id=' + layer._leaflet_id + ' is layer type= '+ getLayerTypeName(layer));
function getLayerTypeName(layer)
{
if (layer instanceof L.Marker){
return 'Marker';
}
else if (layer instanceof L.Tooltip){
return 'Tooltip';
}
else if (layer instanceof L.esri.DynamicMapLayer){
return 'DynamicMapLayer';
}
else if (layer instanceof L.esri.BasemapLayer){
return 'BasemapLayer';
}
else if (layer instanceof L.Layer){
return 'Layer';
}
else
{
return 'Unknown';
}
}
Existe-t-il une approche différente que je devrais utiliser?