{
const map = vl.markGeoshape({fill: '#ddd', stroke: '#fff', strokeWidth: 1})
.data(vl.topojson(worldCountryTopo).feature('countries1'))
.project(
vl.projection('naturalEarth1')
);
const airports_total_layer = vl.markCircle({size: 1, opacity: 1})
.data(airportsFinal)
.encode(
vl.longitude().fieldQ('longitude'),
vl.latitude().fieldQ('latitude'),
vl.size().fieldQ('departures_amount'),
vl.stroke().value("steelblue"),
vl.tooltip([vl.fieldN('name'), vl.fieldN('departures_amount')])
);
const airports_max_layer = vl.markCircle({size: 1, opacity: 1})
.data(airportsDepartureMax)
.encode(
vl.longitude().fieldQ('longitude'),
vl.latitude().fieldQ('latitude'),
vl.size().fieldQ('departures_amount'),
vl.fill().value("red"),
vl.tooltip([vl.fieldN('name'), vl.fieldN('departures_amount')])
);
return vl.layer(map, airports_total_layer, airports_max_layer)
.width(800).height(500)
.render()
}