Как я могу добавить источник и слой в свой react-map-gl

я пытаюсь добавить источник и слои на свою карту, и она не отображается, хотя карта отображается. Но всякий раз, когда я меняю исходный тип на вектор, он работал, но я хочу использовать тип geojson (для использования полигонов и полилиний), но, похоже, он не работает.

Я не знаю, что я делаю неправильно, я пытался исправить это часами, даже читал документы, я до сих пор не знаю, что я делаю неправильно.

вот код ниже.

import ReactMapGL, {Source, Layer} from 'react-map-gl'

      const data = {
        type: "Feature",
        geometry: {
        type: "Polygon",
        coordinates: [
        [
        -107.814303,
        37.935657
        ],
        [
        -107.814424,
        37.936094
        ],
        [
        -107.816288,
        37.936826
        ],
        [
        -107.814644,
        37.940931
        ],
        [
        -107.80993,
        37.939892
        ],
        [
        -107.807686,
        37.939376
        ],
        [
        -107.80932,
        37.935416
        ],
        [
        -107.809507,
        37.935014
        ],
        [
        -107.810191,
        37.934835
        ],
        [
        -107.810765,
        37.934708
        ],
        [
        -107.811377,
        37.934732
        ],
        [
        -107.813902,
        37.935372
        ],
        [
        -107.814303,
        37.935657
        ]
        ]
        }
        }


       <ReactMapGL
       mapStyle='mapbox://styles/mapbox/dark-v10'
       mapboxApiAccessToken = {accessKey}
       onViewportChange = {viewport => {
        setViewport(viewport)
    }}
       {...viewport}
       >
       <Source id = "route" type = "geojson" data = {data} />
       <Layer
            id = "route"
            type = "line"
            source = "route"
            paint = {{
              'line-color': "green"
            }} />

       </ReactMapGL> }

Спасибо за помощь в продвижении.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
3 652
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Может быть, это то, что вы ищете.

<Layer
  {...{
    id: "zone",
    type: "fill",
    source: {
      type: "geojson",
      data: {
        type: "Feature",
        geometry: {
          type: "Polygon",
          coordinates: [
            [
              [-118.5687542, 34.0412107],
              [-118.4082538, 33.8727824],
              [-118.3717758, 33.8729961],
              [-118.3688574, 33.9671539],
              [-118.3363247, 33.9894178],
              [-118.2811303, 34.0096732],
              [-118.1707964, 34.0336193],
              [-118.0576271, 34.0671419],
              [-118.0600304, 34.1575335],
              [-118.1163354, 34.2083719],
              [-118.5152764, 34.2268251],
              [-118.5687542, 34.0412107],
            ],
          ],
        },
      },
    },
    layout: {},
    paint: {
      "fill-color": "rgb(5, 30, 52)",
      "fill-opacity": 0.1,
    },
  }}
/>

Другие вопросы по теме