Skip to content

Getting started

Tim Deubler edited this page Feb 28, 2020 · 3 revisions

Getting started with XYZ Maps JS

Even when you're using a Playground sample as a starting point, it's good to know the mechanics of the data ends up on the map. And when you're starting from scratch, it's vital that you understand how to make all of it happen yourself.

Setup Basic Map Display

  1. Create a basic HTML and load the modules
<!DOCTYPE html>
  <html>
  <head>
  <script src="https://xyz.api.here.com/maps/latest/xyz-maps-common.min.js" type="text/javascript" charset="UTF-8" ></script>
  <script src="https://xyz.api.here.com/maps/latest/xyz-maps-core.min.js" type="text/javascript" charset="UTF-8" ></script>
  <script src="https://xyz.api.here.com/maps/latest/xyz-maps-display.min.js" type="text/javascript" charset="UTF-8" ></script>
  </head>
  1. Add a div element to body that can act as the display container
  <body>
  <div style="width: 960px; height: 540px" id="map"></div>
  </body>
  1. Create a basic Map Layer/Provider and setup visibility
<script type="application/javascript">
  //specify your credentials to spaces
  var YOUR_ACCESS_TOKEN = "abcdef"; // <--- TODO: Replace this with your token

  // configure layers
  var layers = [
          new here.xyz.maps.layers.TileLayer({
          name: 'Image Layer',
                min: 1,
                max: 20,
                provider: new here.xyz.maps.providers.ImageProvider({
            name: 'Live Map',
              url : 'https://{SUBDOMAIN_INT_1_4}.mapcreator.tilehub.api.here.com/tilehub/wv_livemap_bc/png/sat/256/{QUADKEY}?access_token='+YOUR_ACCESS_TOKEN
          })
    })
  ]
</script>
  1. Initialize the Map with Layer config and define the starting location
  // setup the Map Display
 display = new here.xyz.maps.Map( document.getElementById("map"), {
      zoomLevel : 17,
      center: {
          longitude: -117.15406, latitude: 32.72966
      },
      // add layers to display
      layers: layers
  });
  1. Congratulations! Your first XYZ map is ready
Clone this wiki locally