diff --git a/src/constants/events/geolocate.ts b/src/constants/events/geolocate.ts
new file mode 100644
index 00000000..8d7ab051
--- /dev/null
+++ b/src/constants/events/geolocate.ts
@@ -0,0 +1,7 @@
+export const geolocateControlEvents: string[] = [
+ 'geolocate',
+ 'error',
+ 'outofmaxbounds',
+ 'trackuserlocationstart',
+ 'trackuserlocationend',
+];
diff --git a/src/controls/VControlAttribution.vue b/src/controls/VControlAttribution.vue
index b0b2209b..7cb751e2 100644
--- a/src/controls/VControlAttribution.vue
+++ b/src/controls/VControlAttribution.vue
@@ -1,22 +1,59 @@
-
- {{ options }}
-
+
+
+
-
diff --git a/src/controls/VControlFullscreen.vue b/src/controls/VControlFullscreen.vue
index 3c43f61a..9a8f5ea8 100644
--- a/src/controls/VControlFullscreen.vue
+++ b/src/controls/VControlFullscreen.vue
@@ -1,22 +1,43 @@
-
-
- {{ options }}
-
-
-
diff --git a/src/controls/VControlGeolocate.vue b/src/controls/VControlGeolocate.vue
index 62c27e20..636ecd9e 100644
--- a/src/controls/VControlGeolocate.vue
+++ b/src/controls/VControlGeolocate.vue
@@ -1,22 +1,55 @@
-
-
- {{ options }}
-
-
-
diff --git a/src/controls/VControlNavigation.vue b/src/controls/VControlNavigation.vue
index 8f047436..a691381d 100644
--- a/src/controls/VControlNavigation.vue
+++ b/src/controls/VControlNavigation.vue
@@ -1,22 +1,46 @@
-
-
- {{ options }}
-
-
-
diff --git a/src/controls/VControlScale.vue b/src/controls/VControlScale.vue
index 854ab050..da7116e2 100644
--- a/src/controls/VControlScale.vue
+++ b/src/controls/VControlScale.vue
@@ -1,22 +1,42 @@
-
-
- {{ options }}
-
-
-