mapillary-js/docs/developing.md
2016-02-08 17:00:47 +01:00

2.0 KiB

Get started with mapillary-js

The best way to consume mapillary-js is through npm. npm install mapillary-js has you covered.

Before you start using mapillary-js you need somewhere to display it, create an index.html file with the following structure

<!doctype html>
<html>
  <head>
    <meta charset=utf-8>
    <title>mapillary-js preview</title>
    <link rel="stylesheet" href="../node_modules/mapillary-js/dist/mapillary-js.min.css" />
  </head>
  <body>
    <div id="mly"></div>
    <script src="../node_modules/mapillary-js/dist/mapillary-js.min.js"></script>
    <script>
      // Our JavaScript lands here
    </script>
  </body>
</html>

mapillary-js requires a HTML element to initialize into, in our case it's a div with id mly. Next step is to initialize the viewer.

  1. Since we'll be using Mapillary API, it's a requirement to obtain an API key. One can get it after signing up to Mapillary, and then going to Settings/Integrations and registering a new application (we don't need to select any scope permissions, since we only want read access to the data). We are interested in the Client ID's value.
  2. The viewer has to start somewhere, so we need to find a photoId that interests us. Each photo in on mapillary.com has a photo ID assigned to it. You can either copy the part from the url after /im/ or select Photo details and copy the photoId from there. If you'd like to start right away, try a panorama photo ytfE1_iD_N-jmHfTHkj1Ug from Saint-Denis, France or a perspective photo from Helsingborg, Sweden: zarcRdNFZwg3FkXNcsFeGw.

Since we've gathered all the required data, in our <script>..</script> tag we need to initialize the viewer. We do so by constructing an new Mapillary.Viewer and setting required parameters.

var mly = new Mapillary
  .Viewer('mly', // container id
          'cjJ1SUtVOEMtdy11b21JM0tyYTZIQTo2ZmVjNTQ3YWQ0OWI2Yjgx', // your Client ID
          'ytfE1_iD_N-jmHfTHkj1Ug'  // photoId at which the viewer initializes
          )