diff --git a/src/features/events/components/ActivistEventPage/Map.tsx b/src/features/events/components/ActivistEventPage/Map.tsx
new file mode 100644
index 0000000000..65511b4ff6
--- /dev/null
+++ b/src/features/events/components/ActivistEventPage/Map.tsx
@@ -0,0 +1,73 @@
+import 'leaflet/dist/leaflet.css';
+import { CSSProperties } from 'react';
+import { renderToStaticMarkup } from 'react-dom/server';
+import { divIcon, latLngBounds, Map as MapType } from 'leaflet';
+import { MapContainer, Marker, TileLayer, useMap } from 'react-leaflet';
+
+import SelectedMarker from 'features/events/components/LocationModal/SelectedMarker';
+
+const MapWrapper = ({
+ children,
+}: {
+ children: (map: MapType) => JSX.Element;
+}) => {
+ const map = useMap();
+ return children(map);
+};
+
+type MapProps = {
+ interactive: boolean;
+ location: {
+ id: number;
+ lat: number;
+ lng: number;
+ };
+ style: CSSProperties;
+ zoomLevel: number;
+};
+
+const Map = ({ interactive, location, style, zoomLevel }: MapProps) => {
+ return (
+
+
+ {(map) => {
+ map.setView({ lat: location.lat, lng: location.lng }, zoomLevel);
+
+ return (
+ <>
+
+
+ ),
+ iconAnchor: [0, 0],
+ })}
+ position={[location.lat, location.lng]}
+ />
+ >
+ );
+ }}
+
+
+ );
+};
+
+export default Map;
diff --git a/src/features/events/components/LocationModal/SelectedMarker.tsx b/src/features/events/components/LocationModal/SelectedMarker.tsx
index 9142524c0b..ad3ce22063 100644
--- a/src/features/events/components/LocationModal/SelectedMarker.tsx
+++ b/src/features/events/components/LocationModal/SelectedMarker.tsx
@@ -1,8 +1,8 @@
-import { FC } from 'react';
+import { CSSProperties, FC } from 'react';
-const SelectedMarker: FC = () => {
+const SelectedMarker: FC<{ style?: CSSProperties }> = ({ style }) => {
return (
-