$(document).ready(function() { var url = 'https://datahaven.carto.com/api/v2/viz/5ef77788-477a-11e6-bf7b-0ee66e2c9693/viz.json'; cartodb.createVis('container', url) .done(function(vis, layers) { $('input[type=radio][name=burden]').change(function(e) { var num = +$(this).val(); createSelector(layers[1], num); }); }); function createSelector(layer, num) { for (var i = 0; i < layer.getSubLayerCount(); i++) { if (i === num) { layer.getSubLayer(i).show(); } else { layer.getSubLayer(i).hide(); } } } });