diff --git a/layers/chandler/layer.js b/layers/chandler/layer.js index 28a1600..85ac3f1 100644 --- a/layers/chandler/layer.js +++ b/layers/chandler/layer.js @@ -13,14 +13,15 @@ const res = await fetch("https://whereis.chandlerswift.com/api/0/last"); const locs = await res.json(); const loc = locs[0]; -let geometry = new Point(fromLonLat([loc.lon, loc.lat])); +let feature = new Feature({ + geometry: new Point(fromLonLat([loc.lon, loc.lat])), + ...loc +}); const vectorLayer = new VectorLayer({ source: new VectorSource({ features: [ - new Feature({ - geometry: geometry, - }) + feature, ] }), style: new Style({ @@ -35,7 +36,8 @@ setInterval(async function(){ const res = await fetch("https://whereis.chandlerswift.com/api/0/last"); const locs = await res.json(); const loc = locs[0]; - geometry.setCoordinates(fromLonLat([loc.lon, loc.lat])); + feature.setProperties(loc); // TODO: this won't remove a property if it was in a previous response but not this one + feature.getGeometry().setCoordinates(fromLonLat([loc.lon, loc.lat])); }, 10 * 1000); export default vectorLayer;