Слой заливки Mapbox-gl искажает рендеринг при увеличении масштаба - PullRequest
0 голосов
/ 26 июня 2018

Я использую mapbox-gl версии 0.46.0-beta.1 (с ReactJS).

Я нарисовал слои простой заливки с использованием источника GeoJSON.

Координаты, используемые для рисования заливки:

Данные координат: Coordinates Data

При определенном уровне масштабирования многоугольник отображается так, как ожидалось.

Ожидаемый слой: Expected Layer

Но при увеличении полигон искажается.

Искаженный слой заполнения: Distorted Fill Layer

Код, который я использую:

       `let paint = {
          'fill-color': 'Some Color',
          'fill-opacity': 0.4,
          'fill-outline-color': 'Some Color'
        }
        let uniqueID = 'someuniqueID';
        map.addLayer({
          'id': uniqueID,
          'type': 'fill',
          'source': {
              'type': 'geojson',
              'data': {
                  'type': 'Feature',
                  'geometry': {
                      'type': 'Polygon',
                      'coordinates': [polyCoords]
                  }
              }
          },
          'paint': paint
        })`

1 Ответ

0 голосов
/ 03 июня 2019

Мы смогли решить ту же проблему, убедившись, что первая точка в многоугольнике также является последней. Для этого многоугольника вы должны добавить точку:

[28.6045067810482..., 77.3860210554725...]
...