如果添加到传单地图的矢量图层是行或区域,我需要区分。我的目标是自动生成一个图例,该图例包含由color
属性着色并由dashArray
的{{1}}或区域(由layer.options
属性着色)设置的图例。 ,取决于所选的图层。文档没有说明关于图层类型的任何内容(或者至少我没有找到任何内容)..这可能吗?
我尝试了fillColor
(typeof layer
}和object
(layer.constructor
)..
答案 0 :(得分:1)
您可以循环图层中的对象并使用instanceof
:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/instanceof
例如:
myLayerGroup.eachLayer(function(layer) {
if (layer instanceof L.Marker) {
// it's a marker, do stuff
}
if (layer instanceof L.Polyline) {
// it's a polyline, do stuff
}
if (layer instanceof L.Polygon) {
// it's a polygon, do stuff
}
});