如何将数据集直接导入我的javascript代码

如何将数据集直接导入我的javascript代码,javascript,mapbox,mapbox-gl,Javascript,Mapbox,Mapbox Gl,我想知道是否可以将数据集直接导入我的代码(javascript),因为我想为用户按下某个函数时显示给定的数据集设置一个条件。您可以发出一个获取请求以获取可以显示的数据 fetch('http://localhost:portOfDatabase/path') .then(resp => resp.json()) .then(r => { //use r which holds the response from your database }) 如果您可以将字符串格式的数据作为

我想知道是否可以将数据集直接导入我的代码(javascript),因为我想为用户按下某个函数时显示给定的数据集设置一个条件。

您可以发出一个获取请求以获取可以显示的数据

fetch('http://localhost:portOfDatabase/path')
.then(resp => resp.json())
.then(r => {
  //use r which holds the response from your database
})

如果您可以将字符串格式的数据作为JSON数组或字典获取,那么您可以使用
JSON.parse()
从字符串格式的数据创建一个对象。然后使用该对象提取所有显示信息

学校:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
obj.name // "John"
obj.age  // 30
obj.city // "New York"

从您添加的标记来看,似乎您想添加一个数据集,用于填充Mapbox地图

正如前面提到的其他答案,您可以从JSON文件加载数据。请注意,这些数据必须是完整的

这将在运行时创建geoJSON数据源。但您也可以将其指向源文件。(请参见第二个代码段)

map.addSource('route'{
'type':'geojson',
“数据”:{
“类型”:“特征”,
“属性”:{},
“几何学”:{
'type':'LineString',
“坐标”:[
[-122.48369693756104, 37.83381888486939],
[-122.48348236083984, 37.83317489144141],
[-122.48339653015138, 37.83270036637107],
[-122.48356819152832, 37.832056363179625]
]
}
}

)
此数据集的格式是什么?