D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
mchew7
Full window
Github gist
Mapbox 3D Building Extrude from OSM data
For
JTC
LPD Survey Department
<!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <title></title> <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /> <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.28.0/mapbox-gl.js'></script> <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.28.0/mapbox-gl.css' rel='stylesheet' /> <style> body { margin:0; padding:0; } #map { position:absolute; top:0; bottom:0; width:100%; } </style> </head> <body> <div id='map'></div> <script> mapboxgl.accessToken = 'pk.eyJ1IjoibWNoZXciLCJhIjoiY2l3bzg3dGI4MDAwMjJvbXFqejRja2RyYiJ9.Dy_lwSaE1c8RcBaPZDfydw'; var map = new mapboxgl.Map({ style: 'mapbox://styles/mapbox/light-v9', center: [103.857549, 1.285219], zoom: 15, pitch: 45, bearing: -3, container: 'map' }); // the 'building' layer in the mapbox-streets vector source contains building-height // data from OpenStreetMap. map.on('load', function() { map.addLayer({ 'id': '3d-buildings', 'source': 'composite', 'source-layer': 'building', 'filter': ['==', 'extrude', 'true'], 'type': 'fill-extrusion', 'minzoom': 15, 'paint': { 'fill-extrusion-color': '#aaa', 'fill-extrusion-height': { 'type': 'identity', 'property': 'height' }, 'fill-extrusion-base': { 'type': 'identity', 'property': 'min_height' }, 'fill-extrusion-opacity': .6 } }); }); </script> </body> </html>
https://api.tiles.mapbox.com/mapbox-gl-js/v0.28.0/mapbox-gl.js