Skip to content

Instantly share code, notes, and snippets.

@wboykinm
Created April 2, 2014 19:02
Show Gist options
  • Save wboykinm/9940828 to your computer and use it in GitHub Desktop.
Save wboykinm/9940828 to your computer and use it in GitHub Desktop.

Revisions

  1. Bill Morris created this gist Apr 2, 2014.
    52 changes: 52 additions & 0 deletions index.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,52 @@
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8 />
    <title>Leaflet Image</title>

    <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no' />
    <script src='https://api.tiles.mapbox.com/mapbox.js/v1.6.2/mapbox.js'></script>
    <link href='https://api.tiles.mapbox.com/mapbox.js/v1.6.2/mapbox.css' rel='stylesheet' />

    <style>
    body { margin:0; padding:0; }
    #map { position:absolute; top:0; bottom:0; width:100%; }
    #snap {position: absolute; bottom: 10px; left: 10px; z-index: 99;}
    </style>
    </head>
    <body>


    <script src='//api.tiles.mapbox.com/mapbox.js/plugins/leaflet-image/v0.0.3/leaflet-image.js'></script>

    <button id='snap'>Map Snapshot</button>
    <div id='images' style='float: right;'></div>
    <div id='map' style='width: 70%;'></div>

    <script type="text/javascript">
    var map = L.mapbox.map('map', 'faraday2.hi7p6kfl', {
    center: [44.5, -73.2],
    zoom: 12
    });

    document.getElementById('snap').addEventListener('click', function() {
    leafletImage(map, doImage);
    });

    //var box2d = map.getBounds();

    function doImage(err, canvas) {
    var img = document.createElement('img');
    var dimensions = map.getSize();
    imgRatio = dimensions.x / dimensions.y;
    img.width = 300;
    img.height = 300 / imgRatio;
    img.src = canvas.toDataURL();
    document.getElementById('images').innerHTML = '';
    document.getElementById('images').appendChild(img);
    }
    </script>


    </body>
    </html>