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; diff --git a/layers/dot-cams/index.js b/layers/dot-cams/index.js index b047a88..166d5b5 100644 --- a/layers/dot-cams/index.js +++ b/layers/dot-cams/index.js @@ -20,8 +20,8 @@ const allStates = { ...castleRockStates, ...travelIqStates, 'Alabama': al, -} -console.log(allStates, castleRockStates, travelIqStates); +}; + let dot_cams = { name: "State DOT Cameras", details: `Enable All`, @@ -38,23 +38,23 @@ for (let [state, url] of Object.entries(allStates)) { return new Style({ image: new Icon({ anchor: [0.5, 1], - src: feature.values_.views[0].hasVideo ? pinVideo : pin, + src: feature.getProperties().views[0].hasVideo ? pinVideo : pin, }), }); }, }); vectorLayer.customPopup = function(feature) { - const view = feature.values_.views[0]; + const view = feature.getProperties().views[0]; if (view.hasVideo) { - return `
${feature.values_.name}
`; + return `${feature.getProperties().name}
`; } else { return `