aboutsummaryrefslogtreecommitdiff
path: root/frontend/ts/src/models/marker.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/ts/src/models/marker.ts')
-rw-r--r--frontend/ts/src/models/marker.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/frontend/ts/src/models/marker.ts b/frontend/ts/src/models/marker.ts
new file mode 100644
index 0000000..b39cffb
--- /dev/null
+++ b/frontend/ts/src/models/marker.ts
@@ -0,0 +1,18 @@
+export interface Marker {
+ id: string
+ lat: number
+ lng: number
+ color: string
+ name: string
+ description: string
+ icon: string
+ radius: number
+}
+
+export type Map = { [id: string]: Marker }
+
+export function toMap(markers: Array<Marker>): Map {
+ let res: Map = {}
+ markers.forEach(marker => res[marker.id] = marker)
+ return res
+}