Mapbox gl geojson图层在更高缩放时消失

时间:2019-01-30 10:00:43

标签: geojson mapbox-gl-js

我有一个geojson代表插值天气数据的轮廓层。 如以下屏幕截图所示,某些轮廓在更高的缩放级别上会消失。 Layer disappears on higher zoom

在将Multipolygon作为图层添加到Mapbox时,请使用以下代码:

map.addSource('mintempContour', {
        type: 'geojson',
        data: geojson_source
        });

        map.addLayer({
            "id": 'mintemp',
            "type": "fill",
            "minzoom": 2,
            "maxzoom": 15,
            "source": "mintempContour",
            "layout": {
                'visibility': 'visible'
            },
            "paint": {
                "fill-color": { type: 'identity', property: 'fill' },
                "fill-opacity": 1

            }

            //"filter": ["==", "$type", "Polygon"]
        }, 'water');

我已经在geojson.io等网站上测试了geojson文件,并且轮廓在所有缩放级别均保持可见。

我希望所有轮廓始终显示,而不管缩放级别如何。我怎样才能解决这个问题?

快速而肮脏的JSFiddle复制问题: https://jsfiddle.net/stefmarais/ae9nzmrt/12/

1 个答案:

答案 0 :(得分:0)

您在调用maxZoom时正在设置addLayer,根据文档,该操作是:

  

图层的最大缩放级别。在等于或大于maxzoom的缩放级别时,该层将被隐藏。   https://docs.mapbox.com/mapbox-gl-js/style-spec/#layer-maxzoom

我认为您实际上是想在源而不是图层上设置maxzoom

  

创建矢量图块的最大缩放级别(更高的缩放级别表示更高的缩放级别)。   https://docs.mapbox.com/mapbox-gl-js/style-spec/#sources-geojson-maxzoom

(或完全没有)。