viewof centerpoint = {
let container = html`<div style='height:600px;' />`;
yield container;
let map = new mapboxgl.Map({
container,
zoom: 12,
center: [-122.447303, 37.753574],
style: "mapbox://styles/mapbox/light-v10"
});
map.on('load', async () => {
map.addSource('mapbox-streets', {
type: 'vector',
url: 'mapbox://mapbox.mapbox-streets-v8'
});
await figmasset.loadFigmassets({
map,
frameNames: [frame],
fileKey: FIGMA_FILE_KEY,
scales: [2],
personalAccessToken: FIGMA_ACCESS_TOKEN,
});
map.addLayer({
'id': 'poi-data',
'type': 'symbol',
'source': 'mapbox-streets',
'source-layer': 'poi_label',
'layout': {
'icon-allow-overlap': true,
'icon-image': [
'match',
['get', 'class'],
'park_like',
'kelly-circle',
'food_and_drink',
'indigo-triangle',
['public_facilities', 'general', 'arts_and_entertainment'],
'plum-triangle',
'mustard-circle'
]
}
});
});
}