diff --git a/frontend/src/app/table-components/input-components/maps-input/maps-input.component.ts b/frontend/src/app/table-components/input-components/maps-input/maps-input.component.ts
new file mode 100644
index 00000000..c2970beb
--- /dev/null
+++ b/frontend/src/app/table-components/input-components/maps-input/maps-input.component.ts
@@ -0,0 +1,137 @@
+import {AfterViewInit, Component, ElementRef, viewChild} from '@angular/core';
+import {BaseInputComponent} from '../base-input-component';
+import * as L from 'leaflet';
+import {DataTypeRegistryService} from '../../../services/data-type-registry.service';
+
+@Component({
+ selector: 'tbl-maps-input',
+ imports: [],
+ templateUrl: './maps-input.component.html',
+})
+export class MapsInputComponent extends BaseInputComponent implements AfterViewInit {
+ private map!: L.Map;
+ private currentMarker?: L.Marker;
+ private latitudeInput = viewChild.required