Как использовать mapbox-gl-js с пользовательским слоем данных rest или graphql api - PullRequest
0 голосов
/ 15 октября 2019

У меня есть куча данных геометрии для точек и полигонов в базе данных postgres, поверх которой находится API relay / graphql. Я не могу понять, как вы должны получать данные из такого источника в карту mapbox. Данные контролируются пользователем и могут быть изменены в любое время, поэтому я не помещаю их в файл json и / или не загружаю их в mapbox. Он должен быть фильтруемым и запрашиваемым из моего API, и я планировал обновлять данные каждый раз, когда пользователь перетаскивает карту, поэтому я загружаю только то, что видно. Мои данные имеют форму:

dataConnection {
  edges { // this is an array
    node {
      geometry {
        type
        coordinates
      }
      extraColumns // JSON object that corresponds to "properties" in geojson
    }
  }
}

Как отобразить данные геометрии из источника, подобного этому, в mapbox? Должен ли я пройти по нему и изменить его, чтобы он соответствовал стандарту geojson, чтобы поместить его в слой на карте mapbox? Есть ли способ избежать зацикливания и переформатирования?

...