Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <my-map></my-map>
  <script type="module">
    import {LitElement, html, css} from 'https://cdn.skypack.dev/lit-element';
    import 'https://cdn.skypack.dev/leaflet/dist/leaflet.js';
    class Map extends LitElement{
        static get styles() {
            return [css`
              :host {
                display:block;
                height: 200px;
              }
              
            `];
        }
        constructor() {
            super();
        }
        firstUpdated() {
            const mapEl = this.shadowRoot.querySelector('#mapid');
            let map = L.map(mapEl).setView([51.505, -0.09], 13);
            let urlTemplate = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png';
            map.addLayer(L.tileLayer(urlTemplate, {minZoom: 4}));
        }
        render() {
            return html`
                <link rel="stylesheet" href="https://cdn.skypack.dev/leaflet/dist/leaflet.css">
                <div id="mapid" style="height: 100%"></div>
            `;
        }
    }
    customElements.define("my-map", Map);
  </script>
</body>
</html>
Output

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

Dismiss x
public
Bin info
anonymouspro
0viewers