Apa pendekatan yang benar (atau disarankan) untuk mengidentifikasi "tipe" lapisan dalam Leaflet / Javascript?
Saya dapat berhasil menggunakan layer instanceof
, tetapi itu hanya bekerja ketika Anda tahu jenisnya pada waktu desain (yang saya harapkan biasanya terjadi).
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';
}
}
Apakah ada pendekatan berbeda yang harus saya gunakan?