Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time
<!DOCTYPE html>
<html lang="en">
<title>Display 3D building footprints - Azure Maps Web SDK Samples</title>
<meta charset="utf-8" />
<link rel="shortcut icon" href="/favicon.ico" />
<meta http-equiv="x-ua-compatible" content="IE=Edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="This sample shows how to the showBuildingModels map option can be used to display 3D building footprints on the map (extruded polygons)." />
<meta name="keywords" content="Microsoft maps, map, gis, API, SDK, map, worldwrap, map options, 3D, extruded polygons, buildings" />
<meta name="author" content="Microsoft Azure Maps" />
<!-- Add references to the Azure Maps Map control JavaScript and CSS files. -->
<link rel="stylesheet" href="" type="text/css" />
<script src=""></script>
<script type='text/javascript'>
var map;
function GetMap() {
//Point the Azure Maps domain to the US Azure Gov Cloud domain.
//Initialize a map instance.
map = new atlas.Map('myMap', {
center: [-0.076083, 51.508120],
zoom: 16,
pitch: 60,
showBuildingModels: true,
view: 'Auto',
//Add authentication details for connecting to Azure Maps.
authOptions: {
//Use Azure Active Directory authentication.
authType: 'anonymous',
clientId: 'c9f2f391-13f1-407b-a4a5-f0a241bacfbf', //Your Azure Active Directory client id for accessing your Azure Maps account.
getToken: function (resolve, reject, map) {
//URL to your authentication service that retrieves an Azure Active Directory Token.
var tokenServiceUrl = '';
fetch(tokenServiceUrl).then(r => r.text()).then(token => resolve(token));
//Alternatively, use an Azure Maps key. Get an Azure Maps key at NOTE: The primary key should be used as the key.
//authType: 'subscriptionKey',
//subscriptionKey: '<Your Azure Maps Key>'
//Add a style control to the map.
map.controls.add(new atlas.control.StyleControl(), {
position: 'top-right'
function toggleShowBuildingModels() {
var styleOptions = map.getStyle();
showBuildingModels: !styleOptions.showBuildingModels
<body onload="GetMap()">
<div id="myMap" style="position:relative;width:100%;min-width:290px;height:600px;"></div>
<input type="button" value="Toggle 3D Buildings" onclick="toggleShowBuildingModels()" style="position:absolute;top:10px;left:10px;" />
<fieldset style="width:calc(100% - 30px);min-width:290px;margin-top:10px;">
<legend><h1 style="font-size:16px">Display 3D building footprints</h1></legend>
This sample shows how to the showBuildingModels map option can be used to display 3D building footprints on the map (extruded polygons).
Note that the building footprint data is only available when zoomed in close.