Practice
Add another marker
Try adding another stand-alone marker to your map, and adding an image to the popup. Remember to add any images you want to include to your webmapping-workshop
data folder so you can easily link them with relative file paths.
Add another dataset
Practice what you’ve learned in this workshop by choosing a new dataset from Vancouver’s open data portal to add to your web map. You will need to download the dataset in GeoJSON format, move it to your webmapping-workshop
folder, wrap it as a JavaScript variable, and add it as both a data source in the <head>
element and as a data layer in your <script>
element.
Take a moment to practice on your own. Reference the hints below if you get stuck.
-
For example, download Local area boundaries, aka neighborhoods or Vancouver Public Libraries (polygon representation) from the Open Data Portal.
-
Move the download file,
libraries.geojson
, to your workshop folder. It’s important your data be in the same folder of your web map’s HTML document. -
Open the dataset in VSCode. It will either appear in your Contents after you add it to your working folder, or you can right-click it from your computer and open it with VSCode.
-
It will look like a wall of code. Right-click anywhere on the page and format it.
-
Now wrap it as the variable
vpl
-
You’ll notice the name of the document becomes red, signifying there’s a syntax error somewhere in the document. There isn’t. Rather, you have formatted the document as JavaScript, but the file extension is still GeoJSON. Rename the file with the proper extension:
vpl.js
. You can do this by simply right-clicking the file in VSCode and choosing to rename it. Then simply replace the extension geojson with js.
-
Return to VSCode and open the new dataset,
vpl.js
. Everything should be in order now with no warnings. - Now, return to your
boilerplate.html
document in VS Code. In the<head>
tag, add a line beneath your current data sources that directs your map to your libraries data:
<script src="./libraries.js" charset="utf-8"></script>
- Then, in the
<script>
tag of the body element, add a function to add your second data source as a layer:
L.geoJSON(vpl).addTo(mymap);
- Save your HTML file and go to your Live Server. You should see your data layer added to the map.
You can now experiment with adding pop-ups for the libraries. Remember though, you might need to move all your code for libraries into a new script tag if you want your other data layers to maintain their interactivity as well.
View workshop content in GitHub
Loading last updated date...