У меня есть функция обратного вызова, которая может генерировать данные из API Eventbrite.В настоящее время эта функция может генерировать маркеры на моей карте Mapbox с помощью метода 'new Marker'.Однако вместо маркера я хочу сгенерировать эти данные в слои на карте с помощью метода «Mapbox addLayer».
callbackEventbrite(function(result){
const keys = Object.values(result);
for(const key of keys){
geojson = {
type: 'featureCollection',
features: [{
type: 'feature',
geometry: {
type: 'Point',
coordinates: [key.venue.longitude, key.venue.latitude]
}
}]
}
eventInfo.push(
{"longitude": key.venue.longitude , "latitude": key.venue.latitude , "name": key.name.text, "venue": key.venue.name, "date": key.start.local, "category": key.category_id}
);
}
});
Я в основном хочу это, чтобы генерировать символы на карте на основекоординаты геометрии, но с данными API.
map.addLayer({
"id": "locations",
"type": "symbol",
"source": {
"type": "geojson",
"data": {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {
"Title": "The Congress Inn",
"Description": "Pub located in Longton",
"Type": "Pub",
"Address": "14 Sutherland Rd, Stoke-on-Trent ST3 1HJ",
"Longitude": 2.1316,
"Latitude": 52.9878,
"icon": "bar"
},
"geometry": {
"coordinates": [
-2.131836,
52.987238
],
"type": "Point"
}
},
Любая помощь очень ценится!* 1007 большое спасибо *