Я использую Mapbox GL JS для отображения большого количества выводов на карте с пользовательским изображением маркера:
map.on('load', function () {
map.loadImage("/path/to/pin1.png", function(error, image) {
if (error) throw error;
map.addImage("custom-marker", image);
});
map.addLayer({
id: "unclustered-point",
source: "geolocations",
filter: ["!", ["has", "point_count"]],
type: "symbol",
layout: {
"icon-image": "custom-marker",
"icon-allow-overlap": true,
"icon-anchor": "bottom",
"icon-size": 0.5
}
});
//...
});
Можно ли программно изменить изображение одного маркера (например, маркер, на который нажали)?