12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <!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.29.0/mapbox-gl.js'></script>
- <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.29.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 = '<your access token here>';
- var map = new mapboxgl.Map({
- style: 'mapbox://styles/mapbox/light-v9',
- center: [-74.0066, 40.7135],
- zoom: 15,
- pitch: 45,
- bearing: -17.6,
- 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': { /* 使用source中的height属性为fill-extrusion-height赋值 */
- 'type': 'identity',
- 'property': 'height'
- },
- 'fill-extrusion-base': {
- 'type': 'identity',
- 'property': 'min_height'
- },
- 'fill-extrusion-opacity': .6
- }
- });
- });
- </script>
- </body>
- </html>
|