javascript - 如何在 mapbox 上显示数据库值?
问题描述
我正在使用 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
}
});
});
解决方案
我也不知道如何从您的数据库中检索它,因为您没有提供任何详细信息。但一般来说,您的方法是:
- 提供通过 URL (example.com/mydatabase/points.csv) 以某种形式(例如 CSV)访问数据的 API
- 在客户端获取 CSV,并将其转换为 GeoJSON。(如果你的后端可以直接生成GeoJSON,可以省去这一步)
- 将其作为 GeoJSON 源图层添加到 Mapbox 地图
推荐阅读
- laravel - Livewire:显示数据和表单的问题
- cypress - Cypress.run 设置与 zone.js 不同的标头请求
- hibernate - 有没有办法使用 JPA Criteria API/JPQL SELECT COUNT (DISTINCT col1 || col2)?
- sql - 我正在使用 Oracle SQL Developer 并希望从时间戳中提取星期几。我的语法是否正确?
- react-native - 反应原生 - 按钮不会样式
- javascript - 如何在视口中找到顶部元素?
- javascript - 关于我如何下载 mobileconfig 文件(下面的 JavaScript)或 iOS 如何处理它的问题(不确定)
- javascript - Discord.Intents(32767) 与 [Intents.FLAGS.GUILDS]?
- javascript - Uncaught TypeError: (intermediate value).on 不是函数
- python - 如何使用 Python 打开文件名包含在字符串中的文件?