找出矢量图层是线还是区域(Leaflet)

时间:2015-09-08 15:08:48

标签: javascript leaflet

如果添加到传单地图的矢量图层是行或区域,我需要区分。我的目标是自动生成一个图例,该图例包含由color属性着色并由dashArray的{​​{1}}或区域(由layer.options属性着色)设置的图例。 ,取决于所选的图层。文档没有说明关于图层类型的任何内容(或者至少我没有找到任何内容)..这可能吗?

我尝试了fillColortypeof layer}和objectlayer.constructor)..

1 个答案:

答案 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
    }
});