Cách tiếp cận đúng (hoặc được khuyến nghị) để xác định "loại" lớp trong Tờ rơi / Javascript là gì?
Tôi có thể sử dụng thành công layer instanceof
, nhưng nó chỉ hoạt động khi bạn biết loại tại thời điểm thiết kế (mà tôi mong đợi thường là trường hợp).
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';
}
}
Có một cách tiếp cận khác tôi nên sử dụng?