Я создал карту с маркером местоположения, основанным на географических координатах.
Теперь меня просят использовать вместо этого почтовые индексы Великобритании. Как бы мне пришлось изменить деталь JS, чтобы расположить ее по центру и поместить маркер в почтовый индекс (ZIP)? Спасибо за любую помощь здесь.
CSS:
<style>
.marker {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%238200b9;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Emarker%3C/title%3E%3Cpath class='a' d='M20,0A13.3353,13.3353,0,0,0,8.4524,19.9988L20,40,31.5476,19.9988h0A13.3354,13.3354,0,0,0,20,0Zm0,18.9166a5.6134,5.6134,0,1,1,5.6134-5.6134A5.6134,5.6134,0,0,1,20,18.9166Z'/%3E%3C/svg%3E");
background-size: cover;
width: 46px; height: 46px; margin-top: -23px;
}
</style>
HTML:
<div id='map' style='width: 100%; height: 500px;'></div>
JS:
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoibWFya3VzYXR0cnVlIiwiYSI6ImNrNjk2NXB1ZzBhOWozdW45aHhxZ2hzODEifQ.ZWWxJP61cYov_9EN9PrKdQ';
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/streets-v11',
center: [-74.5, 40], // starting position
zoom: 16 // starting zoom
});
// Add zoom and rotation controls
map.addControl(new mapboxgl.NavigationControl());
// Add marker
// Add marker
var el = document.createElement('div');
el.className = 'marker';
var marker = new mapboxgl.Marker(el)
.setLngLat([-74.5, 40])
.addTo(map);
</script>