<title>crime clusters</title>
src='https://mapbox-js.s3.amazonaws.com/mapbox.js/v0.5.5/mapbox.js'></script>
<script type='text/javascript'
src='https://mapbox.com/clustr/dist/clustr.min.js'></script>
body { margin:0;font: 14px/20px 'Helvetica', 'Helvetica Neue'; background:#eee; }
border-right:1px solid #A63F74;
<div class='map' id='map'></div>
<div class='map' id='map-cluster'></div>
<script type='text/javascript'>
var map = new MM.Map('map', mapbox.layer().id('tmcw.map-bzuvyug3'));
var map_cluster = new MM.Map('map-cluster', mapbox.layer().id('tmcw.map-bzuvyug3'));
var radii = function(f) {
return clustr.area_to_radius(Math.round(+f.properties.Burglary * 0.05));
var addPoints = function(a, b) {
a.properties.Burglary += b.properties.Burglary;
, success: function(resp) {
crimes = mapbox.markers.csv_to_geojson(resp.response);
features = crimes.map(function(f) {
f.properties.Burglary = +f.properties.Burglary;
map.addLayer(mapbox.markers.layer()
.factory(clustr.scale_factory(radii))
map.extent(map.getLayerAt(1).extent());
map_cluster.addLayer(mapbox.markers.layer()
.factory(clustr.scale_factory(radii))
clustr.merge_intersecting(features, radii, addPoints, map.zoom())));
map_cluster.extent(map.getLayerAt(1).extent());