PointMap = {
const svg = d3.create("svg")
.attr("viewBox", [-75, -75, 1200, 610]);
svg.append("path")
.datum(topojson.feature(basepolygons, basepolygons.objects.states_simple))
.attr("fill", "#d9d9d9")
.attr("d", path_basemap);
svg.append("path")
.datum(topojson.mesh(basepolygons, basepolygons.objects.states_simple, (a, b) => a !== b))
.attr("fill", "none")
.attr("stroke", "#969696")
.attr("stroke-linejoin", "round")
.attr("d", path_basemap);
svg.append("g")
.selectAll("circle")
.data(points.features
.map(d => (d.value = (points.features, d)))
.sort((a, b) => b.value - a.value))
.join("circle")
.attr("r", d => radius)
.attr("fill", d => "#fc9272")
.attr("fill-opacity", 1)
.attr("stroke", "#000")
.attr("stroke-width", 0.5)
.append("title")
.text(d => "name")
return svg.node();
}