如何从mapbox矢量图块源了解图层类型

时间:2019-06-06 22:37:39

标签: gis mapbox

给出一个mapbox切片源和一个图层名称, 我怎么知道这个图层类型是什么(点?线?多边形?)

在将图层添加到地图(map.addLayer)之前,我提前知道要素类型

if (layer-type == 'point') {
                             // for point only     
                                 map.addLayer({
                                                type: circle

                                                         })
                                 }

           else { 
                         // for both lineString and polygon
                                 map.addLayer({
                                                type: line
                                                         })
                                 }

1 个答案:

答案 0 :(得分:0)

我很想找到一种解决此问题的方法。

参考 https://docs.mapbox.com/mapbox-gl-js/example/multiple-geometries/

从一个GeoJSON来源添加多个几何,

关键是:

您为点,线,面添加了全部3个图层,并添加了3个不同的layer-id 每层中,仅将过滤器用于该类型

Regular expression

我在以下位置有完整的代码: https://github.com/hoogw/arcgis_viewer/blob/master/public/javascripts/pbf/mapbox_common_share.js