circle1 = {
var circle_coords = [map.getCenter().lng, map.getCenter().lat];
var drag = d3.drag()
.on('drag', function(event, d) {
var new_coords = unproject(event.x, event.y);
d3.select(this)
.attr('cx', d.x = event.x)
.attr('cy', d.y = event.y)
.datum(d=>({lat: new_coords.lat, lng: new_coords.lng, size:d.size}));
})
.on('start', function() {
d3.select(this).attr("stroke", "black");
d3.event.sourceEvent.stopPropagation();
})
.on('end',function() {
d3.select(this).attr("stroke", "#6897bb");
});
var circle = svg.append('circle')
.attr("class", "inter-circle")
.style('z-index', 100)
.datum({lat:map.getCenter().lat, lng: map.getCenter().lng, size:1*1609.344})
.attr("cx", d => project(d.lng, d.lat).x)
.attr("cy", d => project(d.lng, d.lat).y)
.attr('r', d=> pixelValue(d.lat, d.size*1609.344, map.getZoom()))
.attr('fill', '#6897bb')
.attr('fill-opacity', 0.3)
.attr('stroke', '#6897bb')
.attr('stroke-opacity', 0.8)
.attr('stroke-width', 2)
.call(drag);
var slider = d3.select("#radiusSlider");
slider.on("input", function() {
var value = this.value;
circle.datum().size = value*1609.344;
circle.attr('r', d=> pixelValue(d.lat, d.size, map.getZoom()));
});
return circle
}