Draw GeoJSON points
Draw points from a GeoJSON collection to a map.
Note
If you want to test this example, edit it in JSFiddle or CodePen and replace the "YOUR-OWN-API-KEY" and "YOUR-OWN-VPM-ID" placeholders with your actual api key and vpm id.<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Draw GeoJSON points</title><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /><script src="https://unpkg.com/unl-map-js@0.1.5/lib/unl-map-js.js"></script><link href="https://unpkg.com/unl-map-js@0.1.5/lib/unl-map-js.css" rel="stylesheet" /><linkhref="https://unpkg.com/maplibre-gl@2.1.9/dist/maplibre-gl.css"rel="stylesheet"/><style> body { margin: 0; padding: 0; } #map { position: absolute; top: 0; bottom: 0; width: 100%; }</style></head><body><div id="map"></div><script>var map = new UnlSdk.Map({container: "map",apiKey: "YOUR-OWN-API-KEY",vpmId: "YOUR-OWN-VPM-ID",center: [0, 0],zoom: 1,}); map.on("load", function () {// Add an image to use as a custom markermap.loadImage("https://u-n-l.github.io/unl-map-js-docs/assets/osgeo-logo.png",function (error, image) {if (error) throw error;map.addImage("custom-marker", image);// Add a GeoJSON source with 15 pointsmap.addSource("conferences", {type: "geojson",data: {type: "FeatureCollection",features: [{type: "Feature",geometry: {type: "Point",coordinates: [100.4933, 13.7551],},properties: { year: "2004" },},{type: "Feature",geometry: {type: "Point",coordinates: [6.6523, 46.5535],},properties: { year: "2006" },},{type: "Feature",geometry: {type: "Point",coordinates: [-123.3596, 48.4268],},properties: { year: "2007" },},{type: "Feature",geometry: {type: "Point",coordinates: [18.4264, -33.9224],},properties: { year: "2008" },},{type: "Feature",geometry: {type: "Point",coordinates: [151.195, -33.8552],},properties: { year: "2009" },},{type: "Feature",geometry: {type: "Point",coordinates: [2.1404, 41.3925],},properties: { year: "2010" },},{type: "Feature",geometry: {type: "Point",coordinates: [-104.8548, 39.7644],},properties: { year: "2011" },},{type: "Feature",geometry: {type: "Point",coordinates: [-1.1665, 52.9539],},properties: { year: "2013" },},{type: "Feature",geometry: {type: "Point",coordinates: [-122.6544, 45.5428],},properties: { year: "2014" },},{type: "Feature",geometry: {type: "Point",coordinates: [126.974, 37.5651],},properties: { year: "2015" },},{type: "Feature",geometry: {type: "Point",coordinates: [7.1112, 50.7255],},properties: { year: "2016" },},{type: "Feature",geometry: {type: "Point",coordinates: [-71.0314, 42.3539],},properties: { year: "2017" },},{type: "Feature",geometry: {type: "Point",coordinates: [39.2794, -6.8173],},properties: { year: "2018" },},{type: "Feature",geometry: {type: "Point",coordinates: [26.0961, 44.4379],},properties: { year: "2019" },},{type: "Feature",geometry: {type: "Point",coordinates: [-114.0879, 51.0279],},properties: { year: "2020" },},],},}); // Add a symbol layermap.addLayer({id: "conferences",type: "symbol",source: "conferences",layout: {"icon-image": "custom-marker",// get the year from the source's "year" property"text-field": ["get", "year"],"text-font": ["Fira GO Regular"],"text-offset": [0, 1.25],"text-anchor": "top",},});});});</script> </body></html>