createBaseMap = {
let map = L.map(container, {
var map = L
.map('mapid')
.setView([47, 2], 5);
L.tileLayer(
'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a>',
maxZoom: 6,
}).addTo(map);
L.svg().addTo(map);
var markers = [
{long: 9.083, lat: 42.149},
{long: 7.26, lat: 43.71},
{long: 2.349, lat: 48.864},
{long: -1.397, lat: 43.664},
{long: 3.075, lat: 50.640},
{long: -3.83, lat: 48},
];
d3.select("#mapid")
.select("svg")
.selectAll("myCircles")
.data(markers)
.enter()
.append("circle")
.attr("cx", function(d){ return map.latLngToLayerPoint([d.lat, d.long]).x })
.attr("cy", function(d){ return map.latLngToLayerPoint([d.lat, d.long]).y })
.attr("r", 14)
.style("fill", "red")
.attr("stroke", "red")
.attr("stroke-width", 3)
.attr("fill-opacity", .4)
function update() {
d3.selectAll("circle")
.attr("cx", function(d){ return map.latLngToLayerPoint([d.lat, d.long]).x })
.attr("cy", function(d){ return map.latLngToLayerPoint([d.lat, d.long]).y })
}
map.on("moveend", update)
</script>