mirror of
https://github.com/cjdenio/uta-trax-api.git
synced 2026-08-04 22:06:34 +00:00
schema
This commit is contained in:
@@ -128,6 +128,10 @@ func main() {
|
||||
|
||||
http.Handle("/", http.FileServer(http.Dir("./static")))
|
||||
|
||||
http.HandleFunc("/schema.proto", func(w http.ResponseWriter, r *http.Request) {
|
||||
http.ServeFile(w, r, "./proto/schema.proto")
|
||||
})
|
||||
|
||||
http.HandleFunc("/api", func(w http.ResponseWriter, r *http.Request) {
|
||||
vehicles, err := getVehicles()
|
||||
if err != nil {
|
||||
|
||||
+13
-17
@@ -43,25 +43,21 @@
|
||||
'© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>',
|
||||
}).addTo(map);
|
||||
|
||||
protobuf
|
||||
.load(
|
||||
"https://raw.githubusercontent.com/cjdenio/uta-trax-api/refs/heads/main/proto/schema.proto"
|
||||
)
|
||||
.then(async (root) => {
|
||||
const bin = await fetch("/api").then((r) => r.arrayBuffer());
|
||||
const { vehicles } = root
|
||||
.lookupType("VehicleFeed")
|
||||
.decode(new Uint8Array(bin));
|
||||
protobuf.load("/schema.proto").then(async (root) => {
|
||||
const bin = await fetch("/api").then((r) => r.arrayBuffer());
|
||||
const { vehicles } = root
|
||||
.lookupType("VehicleFeed")
|
||||
.decode(new Uint8Array(bin));
|
||||
|
||||
vehicles.forEach((vehicle) => {
|
||||
L.circle([vehicle.lat, vehicle.lon], {
|
||||
fillColor: COLORS[vehicle.line],
|
||||
color: COLORS[vehicle.line],
|
||||
fillOpacity: 0.5,
|
||||
radius: 200,
|
||||
}).addTo(map);
|
||||
});
|
||||
vehicles.forEach((vehicle) => {
|
||||
L.circle([vehicle.lat, vehicle.lon], {
|
||||
fillColor: COLORS[vehicle.line],
|
||||
color: COLORS[vehicle.line],
|
||||
fillOpacity: 0.5,
|
||||
radius: 200,
|
||||
}).addTo(map);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user