Показанный код уже работает, но я хочу его почистить.Он объявляет переменную с именем placez , которая содержит информацию в формате geojson для следующей части кода для считывания и загрузки на карту с использованием фильтров.Однако в действительности количество отображаемых точек превышает 50 000 (в примере здесь показано только 2).То, что я хочу знать, это как я могу просто загрузить данные, поступающие из файла в том же каталоге с именем placegj.geojson , где 50 000 записей данных будут записаны в формате geojson, в переменную placez вместо того, чтобы писать их там вручную, как в примере.Остальная часть кода опущена для аккуратности и не имеет значения для функциональности.Заранее спасибо!
var placez = {
"type": "FeatureCollection",
"features": [{
"type": "Feature",
"properties": {
"icon": "theatre"
},
"geometry": {
"type": "Point",
"coordinates": [-77.038659, 38.931567]
}
}, {
"type": "Feature",
"properties": {
"icon": "music"
},
"geometry": {
"type": "Point",
"coordinates": [-77.007481, 38.876516]
}
}]
};
map.on('load', function() {
// Add a GeoJSON source containing place coordinates and information.
map.addSource("placer", {
"type": "geojson",
"data": placez
});
placez.features.forEach(function(feature) {
var symbol = feature.properties['icon'];
var layerID = 'poi-' + symbol;