Ответ 1
Я нашел ответ. Для работы вам нужны sdf-значки.
https://github.com/mapbox/mapbox-gl-js/issues/1594
Unfortunately we don't have a turnkey solution for generating sdf icons but you can see an example of how its done in the maki project
Есть ли способ изменить цвет иконок mapbox-gl-js?
Этот код, взятый из https://www.mapbox.com/mapbox-gl-js/example/geojson-markers/, не изменит цвет маркера на красный
map.addLayer({
"id": "markers",
"type": "symbol",
"source": "markers",
"layout": {
"icon-image": "{marker-symbol}-15",
"text-field": "{title}",
"text-font": ["Open Sans Semibold", "Arial Unicode MS Bold"],
"text-offset": [0, 0.6],
"text-anchor": "top"
},
"paint": {
"text-size": 12,
"icon-color" : "#ff0000"
}
});
Я пробовал все параметры, перечисленные в официальной документации
Я нашел ответ. Для работы вам нужны sdf-значки.
https://github.com/mapbox/mapbox-gl-js/issues/1594
Unfortunately we don't have a turnkey solution for generating sdf icons but you can see an example of how its done in the maki project
Вы также можете использовать свои собственные предварительно окрашенные внешние значки (или генерировать цветные "на лету" ) как icon-image
, если сначала использовать map.loadImage()
и map.addImage()
.
Примеры: