GSMEthesis commited on
Commit
c087cdc
·
verified ·
1 Parent(s): 3f298bb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -71
app.py CHANGED
@@ -996,101 +996,67 @@ def enhanced_likert_scale(question_data):
996
 
997
 
998
  def create_ride_map():
999
- """ایجاد نقشه سفر با Folium"""
1000
- # مختصات جدید
1001
  origin = [35.7665280, 51.3300394] # پونک شمالی
1002
  destination = [35.7552343, 51.4204264] # پل طبیعت
1003
-
1004
- # مرکز نقشه بین دو نقطه
1005
- m = folium.Map(location=[(origin[0] + destination[0]) / 2, (origin[1] + destination[1]) / 2], zoom_start=12)
1006
-
1007
- # علامت و مربع برای مبدأ
 
 
1008
  folium.Marker(
1009
  location=origin,
1010
- popup="<b>مبدأ: پونک شمالی</b>",
1011
- tooltip="مبدأ",
1012
  icon=folium.DivIcon(
1013
- html="""
1014
  <div style="
1015
- display: flex;
1016
- align-items: center;
1017
- white-space: nowrap;
1018
- direction: rtl;
 
 
 
 
1019
  ">
1020
- <div style="
1021
- width: 12px;
1022
- height: 12px;
1023
- background-color: #6a0dad;
1024
- border-radius: 50%;
1025
- margin-left: 5px;
1026
- "></div>
1027
- <div style="
1028
- background-color: white;
1029
- border: 2px solid #6a0dad;
1030
- border-radius: 3px;
1031
- padding: 2px 5px;
1032
- margin-left: 5px;
1033
- ">
1034
- <span style="
1035
- color: #6a0dad;
1036
- font-family: 'B Nazanin', sans-serif;
1037
- font-size: 14px;
1038
- font-weight: bold;
1039
- ">مبدأ</span>
1040
- </div>
1041
  </div>
1042
  """
1043
  )
1044
  ).add_to(m)
1045
-
1046
- # علامت و مربع برای مقصد
1047
  folium.Marker(
1048
  location=destination,
1049
- popup="<b>مقصد: پل طبیعت</b>",
1050
  tooltip="مقصد",
1051
  icon=folium.DivIcon(
1052
- html="""
1053
  <div style="
1054
- display: flex;
1055
- align-items: center;
1056
- white-space: nowrap;
1057
- direction: rtl;
 
 
 
 
1058
  ">
1059
- <div style="
1060
- width: 12px;
1061
- height: 12px;
1062
- background-color: #6a0dad;
1063
- border-radius: 50%;
1064
- margin-left: 5px;
1065
- "></div>
1066
- <div style="
1067
- background-color: white;
1068
- border: 2px solid #6a0dad;
1069
- border-radius: 3px;
1070
- padding: 2px 5px;
1071
- margin-left: 5px;
1072
- ">
1073
- <span style="
1074
- color: #6a0dad;
1075
- font-family: 'B Nazanin', sans-serif;
1076
- font-size: 14px;
1077
- font-weight: bold;
1078
- ">مقصد</span>
1079
- </div>
1080
  </div>
1081
  """
1082
  )
1083
  ).add_to(m)
1084
-
1085
- # خط ارتباطی
1086
  folium.PolyLine(
1087
  [origin, destination],
1088
- color="#6a0dad",
1089
- weight=3,
1090
- opacity=0.7,
1091
- dash_array='5, 5'
1092
  ).add_to(m)
1093
-
1094
  return m
1095
 
1096
  def show_explanation(exp_type):
 
996
 
997
 
998
  def create_ride_map():
999
+ """ایجاد نقشه سفر با ظاهر آیکون‌های شبیه اسنپ"""
 
1000
  origin = [35.7665280, 51.3300394] # پونک شمالی
1001
  destination = [35.7552343, 51.4204264] # پل طبیعت
1002
+
1003
+ m = folium.Map(location=[(origin[0] + destination[0]) / 2, (origin[1] + destination[1]) / 2], zoom_start=13)
1004
+
1005
+ # رنگ سبز مشابه اسنپ
1006
+ snap_green = "#00c569"
1007
+
1008
+ # آیکون مبدا
1009
  folium.Marker(
1010
  location=origin,
1011
+ tooltip="مبدا",
 
1012
  icon=folium.DivIcon(
1013
+ html=f"""
1014
  <div style="
1015
+ background-color: {snap_green};
1016
+ color: white;
1017
+ padding: 4px 8px;
1018
+ border-radius: 8px;
1019
+ font-weight: bold;
1020
+ font-size: 13px;
1021
+ font-family: sans-serif;
1022
+ box-shadow: 0 2px 4px rgba(0,0,0,0.3);
1023
  ">
1024
+ مبدا
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1025
  </div>
1026
  """
1027
  )
1028
  ).add_to(m)
1029
+
1030
+ # آیکون مقصد
1031
  folium.Marker(
1032
  location=destination,
 
1033
  tooltip="مقصد",
1034
  icon=folium.DivIcon(
1035
+ html=f"""
1036
  <div style="
1037
+ background-color: {snap_green};
1038
+ color: white;
1039
+ padding: 4px 8px;
1040
+ border-radius: 8px;
1041
+ font-weight: bold;
1042
+ font-size: 13px;
1043
+ font-family: sans-serif;
1044
+ box-shadow: 0 2px 4px rgba(0,0,0,0.3);
1045
  ">
1046
+ مقصد
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1047
  </div>
1048
  """
1049
  )
1050
  ).add_to(m)
1051
+
1052
+ # خط مسیر
1053
  folium.PolyLine(
1054
  [origin, destination],
1055
+ color=snap_green,
1056
+ weight=4,
1057
+ opacity=0.8
 
1058
  ).add_to(m)
1059
+
1060
  return m
1061
 
1062
  def show_explanation(exp_type):