Я пытаюсь изменить синий маркер по умолчанию на свой собственный тип, у меня возникают проблемы, потому что в документации говорится об изменении нескольких маркеров, у меня всегда будет только один маркер, просматриваемый на моей карте. Как это сделать? Карта загружается, но теперь маркеров нет, так что я близко, но сигары нет. Я хочу использовать значок ALARM_CENTER.svg.
component.ts:
createMap(lng: number, lat: number, zoom: number, createMarker: boolean) {
this.mapa = new mapboxgl.Map({
accessToken: environment.mapBox,
container: 'mapElement',
style: 'mapbox://styles/mapbox/streets-v11',
center: [lng, lat], // starting position [lng, lat]
zoom: zoom,
attributionControl: false,
});
createMarker ? this.createMarker(lng, lat) : '';
}
createMarker(lng: number, lat: number) {
var el = document.createElement('div');
el.className = 'marker';
new mapboxgl.Marker({element: "<div class='marker'>"}).setLngLat([lng, lat]).addTo(this.mapa);
}
style. css:
.marker {
background-image: url("/assets/shopProtection/ALARM_CENTER.svg");
background-size: cover;
width: 50px;
height: 50px;
cursor: pointer;
}