Was ist der richtige (oder empfohlene) Ansatz zur Identifizierung eines Layertyps in Leaflet / Javascript?
Ich kann erfolgreich verwenden layer instanceof
, aber das funktioniert nur, wenn Sie den Typ zur Entwurfszeit kennen (was normalerweise der Fall ist).
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';
}
}
Gibt es einen anderen Ansatz, den ich verwenden sollte?