Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta charset='utf-8' />
    <title>Mapbox styles with Mapbox GL</title>
    <script src="https://code.jquery.com/jquery-2.1.4.js"></script>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    
    <!--
      Load the Mapbox GL JS library.
    -->
    <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.16.0/mapbox-gl.js'></script>
    <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.16.0/mapbox-gl.css' rel='stylesheet' />
  
    <script>
      $(document).ready(function () {
        mapboxgl.accessToken = 'pk.eyJ1IjoiZWJyZWxzZm9yZCIsImEiOiI2VFFWT21ZIn0.qhtAhoVTOPzFwWAi7YHr_Q';
        var map = new mapboxgl.Map({
          // The map div id, same as with Leaflet and CartoDB
          container: 'map',
          
          // The style URL, provided by Mapbox
          style:'mapbox://styles/ebrelsford/cimkt4bwk00chqxnosxexogdu',
          
          center: [-73.977814, 40.731649],
          zoom: 12
        });
        
        map.on('style.load', function () {
          $.getJSON('https://eric.cartodb.com/api/v2/sql?q=SELECT * FROM airbnb2 ORDER BY price DESC LIMIT 25&format=GeoJSON')
            .done(function (data) {
              /*
               * Create a data source with our GeoJSON data from CartoDB. This
               * could also come from GitHub or some other server.
               */
              map.addSource('markers', {
                type: 'geojson',
                data: data
              });
              /*
               * Tell Mapbox GL to style our GeoJSON data ('markers') with shop icons.
               */
              map.addLayer({
                id: "markers",
                type: "symbol",
                source: "markers",
                layout: {
                    "icon-image": "shop-15",
                }
              });
            });
        });
      });
    </script>
  </head>
  <body>
    <div id="map"></div>
  </body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
ebrelsfordpro
0viewers