как отобразить значения базы данных на mapbox? - PullRequest
0 голосов
/ 29 апреля 2020

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

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

map.on('load', function() {
    map.addSource('maine', {
    'type': 'geojson',
    'data': {
    'type': 'Feature',
    'geometry': {
    'type': 'Polygon',
    'coordinates': [

                []
        ]
      }
    }
});
    map.addLayer({
        'id': 'maine',
        'type': 'fill',
        'source': 'maine',
        'layout': {},
        'paint': {
        'fill-color': '#088',
        'fill-opacity': 0.8
        }
     });
 });

это моя база данных, которая находится в файле API . php

1 Ответ

0 голосов
/ 30 апреля 2020

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

  • предоставляет API, который обеспечивает доступ к данным в той или иной форме (например, CSV) через URL (example.com/mydatabase/points.csv)
  • Извлеките CSV на клиенте и преобразуйте его в Geo JSON. (Если ваш сервер может генерировать Geo JSON напрямую, вы можете сохранить этот шаг)
  • добавить его на карту Mapbox в качестве исходного слоя Geo JSON
...