Getting Started

This documentation outlines the structure and features of the ALK Maps plugin for the Leaflet API.

The first thing you will need to do is include the CSS and JavaScript files for both Leaflet and the ALK Maps plugin as demonstrated below.

Note: If your leaflet script element is still pointing to alkmaps-leaflet.js, please change it to use the regular alkmaps.js file and URL as seen in the sample HTML code below.

<link rel="stylesheet" href="https://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css">
<script src="https://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<!-- please note that you will now reference the same JavaScript file as the regular ALKMaps toolkit -->
<script src="https://maps.alk.com/api/1.2/alkmaps.js"></script>

You will also need to add a div element for the map. The id of this element will be used when you define your map.

<div id="map"></div>

Make sure to define the height of the map element as well.

<style>
  #map { height: 500px; }
</style>

The API Key

In order to consume any of the services the plugin uses, you will need to specify your API key. This can be done in two ways. You can use the query string for the plugin in the html script tag.

<script src="https://maps.alk.com/api/1.2/alkmaps.js?key=YourAPIKey"></script>

Or you can also set the APIKey property at the start of your JavaScript code.

Note: Once you have migrated your script element to use alkmaps.js, you will no longer be able to use L.ALKMaps.APIKey to set your APIKey. Instead use the setApiKey function as demonstrated in the sample code below.

L.ALKMaps.setApiKey("YourAPIKey");

The Map

Before we can move onto any of the plugin’s features you will need to create the map object.

var map = L.map("map").setView([51.505, -0.09], 13);

A Basic Map

Here is an example of a basic map and the code used to create it.

Note: The L.ALKMaps.Layer.Tile class and its constructor function L.ALKMaps.Layer.tile have been deprecated, please change any existing code to use L.ALKMaps.Layer.BaseMap and L.ALKMaps.Layer.baseMap respectively.

The Attribution

You can also customize map Attribution by passing attribution, attrPosition, attrUseHyperlink to L.ALKMaps.Layer.BaseMap constructor function. Valid attrPosition values are bottomright, bottomleft, topright and topleft. Default to bottomright. Here is an example of customizing map Attribution.

var baseLayer = L.ALKMaps.Layer.baseMap({
  region: "NA",
  dataset: "Current",
  attribution: "XYZ",
  attrPosition: "topright",
  attrUseHyperlink: false
});

For further documentation on how to use leaflet and its features, please visit the Leaflet website.