Как импортировать набор данных непосредственно в мой код javascript - PullRequest
0 голосов
/ 08 апреля 2020

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

Ответы [ 3 ]

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

Если вы можете получить данные в формате String в виде массива или словаря JSON, вы можете просто использовать JSON.parse() для создания объекта из ваших данных в формате строки. Затем используйте этот объект для извлечения всей информации для отображения. Вот несколько примеров

Из w3schools:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');
obj.name // "John"
obj.age  // 30
obj.city // "New York"
0 голосов
/ 08 апреля 2020

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

Как и в других упомянутых ответах, вы можете загрузить данные из JSON файл. Обратите внимание, что данные должны иметь формат geo JSON .

. Это создаст источник данных geo JSON во время выполнения. Но вы также можете указать на исходный файл. (см. второй фрагмент кода)

map.addSource('route', {
'type': 'geojson',
'data': {
'type': 'Feature',
'properties': {},
'geometry': {
'type': 'LineString',
'coordinates': [
[-122.48369693756104, 37.83381888486939],
[-122.48348236083984, 37.83317489144141],
[-122.48339653015138, 37.83270036637107],
[-122.48356819152832, 37.832056363179625]
]
}
}
)

Из файла:

		map.addSource(<sourcename>, {
            'type': 'geojson',
            'data': <URL> 
        });

См. Также следующие примеры:

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

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

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