ybendou commited on
Commit
37bd37d
1 Parent(s): 86239b3

adding current location

Browse files
Files changed (1) hide show
  1. src/utils.py +19 -2
src/utils.py CHANGED
@@ -2,7 +2,7 @@ import folium
2
  import pandas as pd
3
  from folium import plugins
4
  from src.map_utils import legend_macro
5
-
6
 
7
  EPICENTER_LOCATION = [31.12210171476489, -8.42945837915193]
8
  BORDER_COLOR = "black"
@@ -70,6 +70,18 @@ def add_epicentre_to_map(map_obj):
70
  popup="Epicenter مركز الزلزال",
71
  icon=icon_epicentre).add_to(map_obj)
72
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
  def add_danger_distances_to_map(map_obj):
75
  Danger_Distances_group = folium.FeatureGroup(name='Danger distances - earthquake magnitude 7 | مسافات الخطر - قوة الزلازل 7').add_to(map_obj)
@@ -133,7 +145,12 @@ def init_map():
133
  # Add danger zones
134
  add_epicentre_to_map(m)
135
  add_danger_distances_to_map(m)
136
-
 
 
 
 
 
137
  # Add a LayerControl to the map to toggle between layers (Satellite View and Default One)
138
  folium.LayerControl().add_to(m)
139
 
 
2
  import pandas as pd
3
  from folium import plugins
4
  from src.map_utils import legend_macro
5
+ import geocoder
6
 
7
  EPICENTER_LOCATION = [31.12210171476489, -8.42945837915193]
8
  BORDER_COLOR = "black"
 
70
  popup="Epicenter مركز الزلزال",
71
  icon=icon_epicentre).add_to(map_obj)
72
 
73
+ def add_current_location(map_obj, current_location):
74
+ icon_current_location = folium.plugins.BeautifyIcon(
75
+ icon='spinner',
76
+ spin=True,
77
+ border_color='#0719FD',
78
+ background_color='#0719FD',
79
+ text_color='white'
80
+ )
81
+ folium.Marker(location=current_location,
82
+ popup="Your location موقعك",
83
+ icon=icon_current_location).add_to(map_obj)
84
+
85
 
86
  def add_danger_distances_to_map(map_obj):
87
  Danger_Distances_group = folium.FeatureGroup(name='Danger distances - earthquake magnitude 7 | مسافات الخطر - قوة الزلازل 7').add_to(map_obj)
 
145
  # Add danger zones
146
  add_epicentre_to_map(m)
147
  add_danger_distances_to_map(m)
148
+
149
+ # Add current location to the map
150
+ g = geocoder.ip('me')
151
+ current_location = g.latlng
152
+ add_current_location(m, current_location)
153
+
154
  # Add a LayerControl to the map to toggle between layers (Satellite View and Default One)
155
  folium.LayerControl().add_to(m)
156