¿Cuál es el enfoque correcto (o recomendado) para identificar un "tipo" de capa en Leaflet / Javascript?
Puedo usarlo con éxito layer instanceof
, pero eso solo funciona cuando conoces el tipo en el momento del diseño (lo cual espero que sea el caso).
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';
}
}
¿Hay un enfoque diferente que debería estar usando?
fuente