Add a vector tile layer
Learn how to add a vector tile layer to a map.
A vector tile layer is a hosted data layer. The data is vector tile data. You can create a vector tile layer by publishing your data with data management tools. To display vector tiles in OpenLayers, you use a Vector
source to retrieve the tiles, and a Vector
layer to display them.
In this tutorial, you display a parcels layer from a public vector tile service, using the default styling.
Prerequisites
You need an ArcGIS Developer or ArcGIS Online account to access the developer dashboard and create an API key.
Steps
Create a new pen
- To get started, either complete the Display a map tutorial or .
Set the API key
To access location services, you need an API key or OAuth 2.0 access token. To learn how to create and scope your key, visit the Create an API key tutorial.
Go to your dashboard to get an API key. The API key must be scoped to access the services used in this tutorial.
In CodePen, update
api
to use your key.Key Use dark colors for code blocks Change line
Create the vector tile source
To access the vector tile service, you use a Vector
source. You will pass the URL, which contains {x}
, {y}
and {z}
fields. These are substituted with appropriate values as each tile is requested. As the user pans and zooms the viewport, more tiles will be requested automatically.
As the format
parameter, you will pass an MVT
(Mapbox Vector Tile) feature format, which tells OpenLayers how to decode each vector tile file as it is received.
Add a load event handler to the
olms
function call. Create aVector
source using anTile MVT
feature format. Save it to aparcels
variable.Source Use dark colors for code blocks Add line. Add line. Add line. Add line. Add line. Add line. Add line. Add line.
Add the vector tile layer
To display the data, you use a Vector
layer. This tells OpenLayers how to render the data from the source on the map. Finally, you add the layer to the map using map.add
.
Create a
Vector
layer, referencing theTile parcels
source.Source Use dark colors for code blocks Add line. Add line. Add line. Add the layer to the map with
map.add
.Layer Use dark colors for code blocks Add line.
Run the app
In CodePen, run your code to display the map.
You should see the vector tile layer with parcels displayed on the basemap layer.
What's next?
Learn how to use additional ArcGIS location services in these tutorials: