Слой Mapbox GL Geojson исчезает при увеличении масштаба - PullRequest
0 голосов
/ 30 января 2019

У меня есть геойсон, представляющий контурные слои интерполированных данных о погоде.Некоторые контуры исчезают при более высоком уровне масштабирования, как показано на следующем снимке экрана.Layer disappears on higher zoom

При добавлении мультиполигона в 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 на таких сайтах, как geojson.io, и контуры остаются видимыми на всех уровнях масштабирования.

Я хочу, чтобы все контуры присутствовали постоянно, независимо от уровня масштабирования.Как я могу это исправить?

Быстрая и грязная проблема с репликацией JSFiddle: https://jsfiddle.net/stefmarais/ae9nzmrt/12/

1 Ответ

0 голосов
/ 30 января 2019

Вы устанавливаете 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

(или вообще ничего).

...