如何在Mapbox上显示数据库值?

问题描述 投票:0回答:1

我在使用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文件中。

javascript jquery ajax draw mapbox-gl-js
1个回答
0
投票

我也不知道如何从你的数据库中检索,因为你没有提供任何细节。但一般来说,你的方法会是:

  • 提供一个API,通过URL(example.commydatabasepoints.csv)以某种形式(如CSV)提供对数据的访问。
  • 在客户端获取CSV,并将其转换为GeoJSON。(如果你的后端可以直接生成GeoJSON,可以省去这一步)
  • 将其作为GeoJSON源图层添加到Mapbox地图中。
© www.soinside.com 2019 - 2024. All rights reserved.