给出一个mapbox切片源和一个图层名称, 我怎么知道这个图层类型是什么(点?线?多边形?)
在将图层添加到地图(map.addLayer)之前,我提前知道要素类型
if (layer-type == 'point') {
// for point only
map.addLayer({
type: circle
})
}
else {
// for both lineString and polygon
map.addLayer({
type: line
})
}
答案 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