d3map = {
let container = DOM.element('div', { style: `width:${width}px;height:${width/1.6}px` });
yield container;
let map = L.map(container).setView([38.85682, 115.515404], 13);
let osmLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
attribution: 'Wikimedia maps beta | © <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
}).addTo(map);
const saJson = acirclegeojson['features'][0]['geometry']['coordinates'];
const sbJson = acirclegeojson['features'][0]['properties']['radius'];
const mapScaleInMeters = ({ map }) => {
const x = map.getSize().x
const y = map.getSize().y
const maxMeters = map.containerPointToLatLng([0,y]).distanceTo(map.containerPointToLatLng([x,y]))
return maxMeters / x
}
const mapScaleInMetersValue = mapScaleInMeters({map})
const rInSvg = sbJson / mapScaleInMetersValue
svg.selectAll('circle')
.data(acirclegeojson['features'])
.enter()
.append('circle')
.attr('cx', d => map.latLngToLayerPoint(saJson[1], saJson[0]).x)
.attr('cy', d => map.latLngToLayerPoint(saJson[1], saJson[0]).y)
.attr('r', rInSvg)
.style('fill', 'black')
.style('opacity', '0.4')
}