Я добавляю несколько circle
значков к слою в mapbox, и он работает хорошо, но мне нужно обновить значок (изменить значок) указанного c geoLo c после события. Теперь часть события не проблема, но я понятия не имею, как изменить значок (после инициализации карты, без повторной инициализации карты).
Не уверен, что это полезно, но вот как Geo JSON выглядит так:
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [
-1.341896,
53.710173
]
},
"properties": {
"icon": "circle",
"id": "392"
}
}, ... {} ... {}
]
}
И как я инициализирую слой стиля
this.map.addLayer({
'id': 'markers',
'type': 'symbol',
'source': 'source-markers',
'layout': {
'icon-image': '{icon}-15-theme',
'icon-size': 1,
'icon-allow-overlap': true,
},
'paint': {
'icon-color': '#00a19a'
},
'filter': ['all', ['!has', 'point_count']],
}, addBelowLayer);
Короче говоря, каждый набор координат имеет круг, который представляет его местоположение, когда я нажимаю на круг, который он должен увеличить и изменить форму на квадрат. Увеличение работает, но я не могу понять, как изменить значок на квадрат. Я добавил квадратный значок в свой стиль карты, но не знаю, как это сделать.
Есть идеи? (с использованием Mapbox GL JS)